Linux 文件权限管理
文件信息介绍
先看一张图
[zhangsan@linux1 ~]$ ls -lh
total 8.0K
drwxrwxr-x 3 zhangsan tangceng 4.0K May 12 14:45 a2
drwxr-xr-x 2 zhangsan tangceng 4.0K May 12 15:04 a3
lrwxrwxrwx 1 zhangsan tangceng 13 May 12 15:04 a4 -> /opt/download
-rw-r--r-- 1 zhangsan tangceng 0 May 12 15:02 hello
[zhangsan@linux1 ~]$
从左到右我们依次解释下每个模块表示的含义:
模块1:文件权限
d | rwx | r-x | r-x
第一个字符代表这个文件是目录、文件或链接文件等等。其中 d 表示目录,还有其他形式: - 表示普通文件 l 表示链接。
接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute):
- 第一组表示当前文件所属用户的权限
- 第二组表示当前文件所属组的权限
- 第三组表示其他用户权限
各权限的分数对照表如下:
- r=4
- w=2
- x=1
- 不具任何权限,数字代号为“0”
rwx作用目录和文件的不同
作用到文件
r : 可以读取、查看
w:可以修改,但不代表可以删除该文件,删除一个文件的前提是对该文件所在的目录有写权限,才能删除该文件
x:可以被系统执行
作用到目录
r:可以读取,ls查看目录内容
w: 可以修改,目录内创建+删除+重命名目录
x: 可以访问该目录
模块2
如果是文件夹表示子文件夹数量
如果是文件表示硬链接个数
模块3
表示 所属用户
模块4
表示 所属用户组
模块5
表示文件大小
模块6
表示创建或最后修改时间
模块7
文件名称
chown
指令 | 备注 |
---|---|
chown -R lisi a2 | 将文件 a2 的拥有者设为 lisi |
指令 | 备注 |
---|---|
chown -R lisi:lisi a2 | 将文件 a2 的拥有者设为 lisi,群体的使用者 lisi |
chgrp
用于变更文件或目录的所属群组
指令 | 备注 |
---|---|
chgrp -R lisi a2 | 把 a2 的关联组设置为 lisi |
chmod
控制用户对文件的权限的命令
例:修改文件hello的文件访问权限
指令 | 备注 |
---|---|
chmod -R 777 hello | 数字形式(r=4,w=2,x=1):第一组(4+2+1)第二组(4+2+1)第三组(4+2+1) |
chmod -R u=rwx,g=rx,o=rx hello | 符号形式( + , - , =) |
chmod -R u+x,g+x,o-r hello | 符号形式( + , - , =) |