权限管理有两个层面
第一层区分用户:文件属主(u), 组用户(g), 其它(o)
第二层区分权限:读(r),写(w),可执行(x)
这两个层次构成文件权限管理的二维结构
u g o
r
w
x
实际中我们用9个bit位来分别表示这张表里九个位置的值
在八进制下就是三位数了
所以最常见到的chmod 777 filename
中777的含义就是将上面九个格子全部置1了:所有用户都具有了读/写/可执行权限
还有三个比较冷门的模式:S_ISUID S_ISGID, 粘滞(sticky)位
前两个使得用户在执行该文件的时候具备文件属主的权限,最后一个使得文件尽可能常驻内存(在虚存管理框架下这个没什么意义了)
chmod命令:
chmod u+x filename
其中第一个u,代表操作的用户,即当前在修改谁的访问权限:u(文件属主), o(其它), g(组用户)或者a(all the users)
第二个是操作符:+(增加特定权限),-(去掉特定权限),=(赋值成特定权限)
第三个是权限:r, w或x,可以组合。
时间: 2024-11-07 09:35:10