查看文件权限
# ls -lah
drwxr-xr-x 29 root root 4.0K Sep 12 15:38 .
dr-xr-x---. 9 root root 4.0K Sep 12 15:37 ..
drwxr-xr-x 5 root root 4.0K Sep 12 15:38 acme
-rw-r--r-- 1 root root 12K Sep 12 15:38 AUTHORS.md
以第一行第一列为例: drwxr-xr-x
| 描述符 |
含义 |
权值 |
| (d) |
文件夹类型 |
“-":普通文件,“d”:目录,“l”:连接文件,“b”:设备文件 |
| (rwx) |
文件所有用户 |
7 |
| (r-x) |
文件所有组 |
5 |
| (r-x) |
其他用户 |
5 |
| 其他列 |
含义 |
| 第一行第二列:29 |
代表当前目录下有29个文件(包含自己) |
| 第一行第三列:root |
代表文件属于用户root |
| 第一行第四列:root |
代表文件所有用户组root |
| 第一行第五列:4.0K |
代表文件大小为4KB |
| 第一行第六列:Sep 12 15:38 |
代表文件最后修改时间为: 9月12日15点38分 |
| 第一行第七列:. |
特殊文件名称”.",代表当前目录 |
|
|
文件权限表
| 权值 |
读取(r) |
写入(w) |
执行(x) |
| 0 |
x |
x |
x |
| 1 |
x |
x |
√ |
| 2 |
x |
√ |
x |
| 3 |
x |
√ |
√ |
| 4 |
√ |
x |
x |
| 5 |
√ |
x |
√ |
| 6 |
√ |
√ |
x |
| 7 |
√ |
√ |
√ |
如何改变文件权限?
chmod 775 filename
# -R, --recursive change files and directories recursively
# -c, --changes like verbose but report only when a change is made
# -f, --silent, --quiet suppress most error messages
# -v, --verbose output a diagnostic for every file processed
# --no-preserve-root do not treat '/' specially (the default)
# --preserve-root fail to operate recursively on '/'
# --reference=RFILE use RFILE's mode instead of MODE values
775(权值) 三位分别代表不同的权限类型(文件所有用户、文件所有组、其他用户)
常见的权值
| 描述符 |
含义 |
| 777 |
所有者+同组用户+其他用户 拥有完整的读写执行权限 |
| 775 |
所有者+同组用户 拥有完整的读写执行权限, 其他用户只能读取和执行 |
| 444 |
所有者+同组用户+其他用户 只拥有的读权限 |
扩展
扩展权限表
参考 https://linuxconfig.org/how-to-use-special-permissions-the-setuid-setgid-and-sticky-bits
| 描述符 |
含义 |
权值 |
| s |
set uid(/usr/bin/passwd) 执行者获得文件所有者权限 |
4 |
| s |
set gid(通常用于简化文件的共享) 执行者获得文件组权限;目录中创建的文件组不会是创建它们的用户 |
2 |
| t |
sticky(/tmp) 该文件夹下的文件由系统上的所有用户写入,但是只能由所有者修改 |
1 |
如何设置扩展权限 ?
chmod (4|2|1)775 filename