查看文件权限
1
2
3
4
5
|
# 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 |
√ |
√ |
√ |
如何改变文件权限?
1
2
3
4
5
6
7
8
9
|
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 |
如何设置扩展权限 ?
1
|
chmod (4|2|1)775 filename
|