Linux的权限
linux下的用户分类:
管理员(root),普通用户
文件权限:
文件操作分用户:
文件所有者 u
文件所属组 g
其他用户 o
操作权限
可读 r
可写 w
可执行 x
可浏览
可创建/删除
可进入
注:所有者可读可写可执行,所属组成员可读可写可执行,其它用户可读,可执行,但是不具备修改权限
权限信息的存储
在操作系统中使用二进制比特位存储权限信息(1 表示允许,0 表示不允许)
111 | 111 | 101 |
---|---|---|
7 | 7 | 5 |
rwx | rwx | r-x |
权限命令
umask 文件默认的创建权限掩码
最终权限=给定权限 &(~掩码)
chmod 修改文件权限
一种是通过八进制数字修改
例: chmod 777 [ file ]
另一种是 a/u/g/o +/- r/w/x
例: chmod a+x [ file ]
chmod u-x [ file ]
沾滞位权限
其它用户在设置了沾滞位权限的目录下可以创建文件,也可以删除自己的文件,但是不能删除别人的文件,
这个目录下的文件,目录所有者/root可以删除
对于一些基本命令所需要的权限
cd
普通用户权限下,需要权限x。
touch
普通用户权限下,需要wx
ls
普通用户权限下,需要rx
rm
普通用户权限下,需要wx
mv
普通用户权限下,需要wx
以上,在root情况下,不需要任何权限