一、如何查看及读取权限信息
1、文件属性的查看
ls -l filename
eg:
step1:
建立实验环境:
建立目录test,并在test目录下建立文件test1、test2、test3
在test目录下建立目录linuxdir,并在linuxdir目录下建立文件linux1、linux2、linux3
step2:
查看文件test1 属性
2、目录属性的查看
ls -l directory ##查看目录中文件的属性
ls -ld directory ##查看目录属性
ls -lR directory ##查看目录和子目录中文件的属性
eg:
用 ls -l test 查看目录test中文件的属性
用 ls -lR test 查看目录test和其子目录中文件的属性
用 ls -ld test 查看目录test的属性
3、对于文件/目录各属性字段的理解
字段 | 对于文件的含义 | 对于目录的含义 |
---|---|---|
1 | 类型 | 类型 |
2 | 文件权限 | 目录权限 |
3 | SELinux Context | SELinux Context |
4 | 文件硬链接个数 | 目录中子目录的个数 |
5 | 文件拥有者 | 文件拥有者 |
6 | 文件拥有组 | 文件拥有组 |
7 | 文件大小 | 文件中子文件或者子目录元数据大小 |
8 | 文件最后一次被修改时间 | 目录中的内容最后一次被修改的时间 |
9 | 文件名称 | 目录名称 |
补充:
(1)文件类型:
符号 | 含义 |
---|---|
- | 普通文件 |
d | 目录 |
l | 软连接(类似于快捷方式) |
b | 块设备(磁盘/U盘) |
c | 字符设备 |
s | 套接字(socket,即程序对外开放的接口) |
p | 管道 |
(2)文件权限:rw-rw-r–
每三位为一位,分别代表的是u(user),g(group),o(other)。
前三位(u):文件拥有者对文件能做什么操作。
中间三位(g):文件所有组对文件能做什么操作。
后三位(o):其他人对文件能做什么操作。
其中:
—— 表示权限关闭
r 表示可读权限(文件:可查看文件中的内容;目录:可列出目录中的文件名称)
w 表示可写权限(文件:可更改文件记录的内容;目录:可更改目录中文件元数据)
x 表示可执行权限(文件:可用文件名称调用文件内记录的程序;目录:可进入目录)
ps:
linux 是多用户多任务的系统,常常会有很多人同时使用同一主机来进行工作,为了考虑每个人的隐私权以及每个人喜好的工作环境,对用户进行分类。
用户对于文件的身份划分有:文件拥有者(user)、文件所属组(group)、其他人(other)。
(3)SELinux Context类似于防火墙,“.”表示打开。
(4)文件硬链接个数:即文件被记录保存的次数。
二、如何更改文件的拥有者和拥有组
注意:只有超级用户root可以更改文件的拥有者和拥有组!
更改方式:
chown 用户名 文件 ##修改文件用户名
chgrp 组名称 文件 ##修改文件组名称
chown –R 用户名 目录 ##修改目录的用户名
chgrp –R 组名称 目录 ##修改目录的组名称
chown 用户名:组名称 文件 | 目录 ##同时修改用户名和组名称
eg:
step1:
用watch命令进行监控:(每秒刷新一次)
watch -n 1 ls -lR test
step2:
扫描二维码关注公众号,回复:
9672266 查看本文章
用 chgrp yang test1 修改文件test1的组名称为yang
用 chown yang test2 修改文件test2的用户名为yang
用 chown yang:yang test3 同时修改文件test3的用户名和组名为yang
用 chown –R yang linuxdir/ 修改目录linuxdir/的用户名为yang
用 chgrp –R yang linuxdir/ 修改目录linuxdir/的组名称为yang
用 chown yang:yang linuxdir/ 同时修改目录linuxdir/的用户名和组名称为yang