Linux 中的每个都有三种权限:
- Owner:所有者的权限可以对文件执行的操作。
- Group:组权限可以对文件执行的操作。
- Other:其他用户可以对文件执行的操作。
每一个权限又有各自的Read、Write、Execute 权限。
对于文件:
- Read(r):查看文件内容的权限。
- Write(w):修改、
删除文件内容的权限。(无权限删除文件) - Execute(x):执行文件做为程序运行的权限。
对于目录:
- Read(r):读取目录中的文件名。
- Write(w):可以修改、删除目录中的文件。
- Execute(x):遍历目录。
下面这样一个权限表格更能表述清楚:
二进制 | 八进制 | 字符串 | 权限 |
000 | 0 (0+0+0) | — | 无权限 |
001 | 1 (0+0+1) | –x | Execute |
010 | 2 (0+2+0) | -w- | Write |
011 | 3 (0+2+1) | -wx | Write + Execute |
100 | 4 (4+0+0) | r– | Write |
101 | 5 (4+0+1) | r-x | Write + Execute |
110 | 6 (4+2+0) | rw- | Read + Write |
111 | 7 (4+2+1) | rwx | Read + Write + Execute |
例如755
也写成rwxr-xr-x
,7
对应rwx
,5
对应r-x
,如下图:
更多
将test1
文件夹权限设置成777
:
chmod 777 test1
将test1
文件夹及子文件夹下的所有文件设置成777
:
chmod -R 777 test1
-R
表示包含设置所有子目录。
对于文件来说,w权限代表可修改文件内容,没有删除和重命名权限。
感谢指正。