目录
- 权限
- 人员相对于文件来说的分类
- 更改权限
- 文件的拥有者与所属组
- umask
- 粘滞位
权限
权限是操作系统用来限制对资源访问的机制,权限一般分为读、写、执行。系统中的每个文件都拥有特定的权限、所属用户及所属组,通过这样的机制来限制哪些用户、哪些组可以对特定文件进行什么样操作。
人员相对于文件来说的分类
Linux下对文件来说将人员分为三类:拥有者,所属组,other
权限对应图如图所示
更改权限
- 直接更改
可以直接对某一种“人员”进行权限修改
修改拥有者权限:chmod u+rwx 文件名
修改所属组权限:chmod g+rwx 文件名
修改other权限:chmod o+rwx 文件名
以上三种都是加对应权限,如果想减权限即改+为-
- 使用数字更改
因为相对位置是固定的,那么每种用户的每个权限可以看作一个比特位,1表示拥有这种权限,0表示没有这种权限,所以可以直接写对应的8进制数来修改权限
例如给全部人所有的权限:chmod 777 文件名
去掉所有人的所有权限:chmod 000 文件名
ps:权限对于root用户来说无用,root可以对文件任意操作。
进入一个目录需要的是执行权限,即X权限
文件的拥有者与所属组
图中红框内左起第一个即为改文件拥有者,第二个即为文件所属组
- 改变文件拥有者:chown xxx 文件名
- 改变所属组:chgrp xxx 文件名
如果是目录,可带选项递归修改,例如chown -R xxx 目录
umask
umask叫做权限掩码
普通文件起始权限是666
目录起始权限是777
权限=起始权限&(~umask)
粘滞位
为了防止大家共用一个目录时出现删除他人文件,也为了防止其他人删除自己文件,把目录的执行权限设置为t
添加粘滞位:chmod +t 目录
取消粘滞位:chmod -t 目录