1.文件属性
[root@192 home]# ls -al
总用量 4
drwxr-xr-x. 4 root root 31 8月 30 08:42 .
dr-xr-xr-x. 17 root root 224 8月 26 14:00 ..
drwx------. 5 monkey monkey 128 8月 30 09:10 monkey
打开文件列表,分析一下这七个字段的含义:
(1)权限:由十个字符组成,第一个字符表示文件类型。
- 当为[ d ]则是目录;
- 当为[ - ]则是文件;
- 若是[ l ]则表示为链接文件( link file) ;
- 若是[ b ]则表示为设备文件里面的可供储存的周边设备( 可随机存取设备) ;
- 若是[ c ]则表示为设备文件里面的序列埠设备, 例如键盘、 鼠标( 一次性读取设备) 。剩余的字符是三个为一组,是rwx的组合,r表示可读(read),w表示可写(write),x表示可执行(execute)。如果没有权限,就会出现-号。
- 第一组是文件拥有者权限
- 第二组是加入此群组账号权限
- 第三组是非本人且未加入此群组的其他账号的权限。
(2)链接到此节点的文件数:后续会补充。
(3)拥有者账号。
(4)文件所属群组。
(5)容量大小:默认单位bytes。
(6)创建日期或最近修改日期。
(7)文件名。
2.更改文件属性和权限
- Chgrp :改变文件所属群组
- chgrp 选项 群组 文件
- 选项与参数
- -r 进行递回的持续变更,将同次目录下的所有文件、目录都更新为新群组
- chgrp 选项 群组 文件
- Chown :改变文件所有者
- chown [-r] 账号名称 文件或目录
- chown [-r] 账号名称 群组名称 文件或目录
- -r进行递回的持续变更
- chmod:改变文件权限
- 改变文件权限有两种方式,一种是数字型,一种是直接输入字母rwx。数字型中给rwx分别赋予数字,其中r表示4,w表示2,x表示1. 例:用700表示拥有者有读、写、执行的权限,群组内的账号和其他账号无权限。
- chmod xyz 文件或目录
- xyz为刚才讲的数字,类似700.
- 用符号类型改变文件类型,其中三个身份,(1)user(2)group(3)others三种,分别用u,g,o表示,a表示全部的身份。
- chmod |u=() g=() o=()| 文件或目录
- ()内写rwx,如果要设置的权限一样,可以写在一块类似go=rx
3.知道了如何修改权限,但rwx这些权限对用户有什么影响呢?
对文件权限:
- r:表示可以读取文件的实际内容。
- w:表示可以编辑文件内的内容
- x:表示具有可以被系统执行的权限
- 对文件的执行类似有一个文件,是一个后缀为exe的文件,当我们没有x权限的时候就无法运行这个文件。
同样,目录的权限分析:
- r:拥有读取目录下结构清单的权限,即用ls查看改目录下的文件名数据
- w:拥有对目录的编辑改动权,具体包括:
- 创建新文件和目录
- 删除已存在的文件和目录(不论该文件权限如何)
- 为已存在的文件和目录改名
- 移动该目录内的文件和目录
- x:进去该目录的权限,就是说如果没有x权限,有rw也无法对目录操作。