Linux文件权限
- 2018-2-12
- Linux
linux中有三种文件权限: 读取 (read)、写入 (write) 和执行 (execute) .
它们的具体含义如下表:
权限 | 含义 |
---|---|
读取 | 对文件而言, 具有读取文件内容的权限 对目录来说, 具有浏览目录的权限 |
写入 | 对文件而言, 具有新增、修改文件内容的权限 对目录来说, 具有删除、移动目录内文件的权限 |
执行 | 对文件而言, 具有执行文件的权限 对目录来说, 该用户具有进入目录的权限 |
文件权限可以用 3位数字 表示, 也可以用 9位字母表示 , 1个数字等价于3个字母.
其中
- 第1位数字(1-3位字母) 代表 文件所有者 (User) 权限
- 第2位数字(4-6位字母) 代表 同组用户 (Group) 权限
- 第3位数字(7-9位字母) 代表 其他用户 (Other) 权限
数字与字母权限的对应关系如下表所示:
权限 | 数字表示 | 字母表示 |
---|---|---|
读取 | 4 | r (read) |
写入 | 2 | w (write) |
执行 | 1 | x (execute) |
通过4、2、1的组合,可以得到以下几种权限
权限 | 数字表示 |
---|---|
读取+写入+执行 (rwx) | 7 |
读取+写入 (rw-) | 6 |
读取+执行 (r-x) | 5 |
读取 (r--) | 4 |
没有权限 (---) | 0 |
① 以 755 等价于 rwxr-xr-x 例: 1-3位 7 等于4+2+1, rwx, 文件所有者 (User) 具有 读取+写入+执行 权限; 4-6位 5等于4+1+0, r-x,同组用户 (Group) 具有 读取+执行 权限但没有 写入 权限; 7-9位 5, 同上也是r-x, 其他用户 (Other) 具有 读取+执行 权限但没有 写入 权限。
② 设置文件权限的两种方式:
- chmod a=rwx filename 等价于 chmod 777 filename (
a=rwx
左边的a
是All的缩写) - chmod ug=rwx,o=x file 等价于 chmod 771 filename (
ug
是User和Group的缩写)
③ 755和4755的区别:
chmod 755 设置用户的权限为: 1.文件所有者可读可写可执行 2.与文件所有者同属一个用户组的其他用户可读可执行 3.其它用户组可读可执行 chmod 4755与chmod 755 的区别在于开头多了一位, 这个4表示其他用户执行文件时,具有与所有者相当的权限