1. linux权限分类
2. 修改权限命令
2.1 使用数字修改权限
2.2 权限掩码
3. 粘滞位
1. linux权限分类
可读权限,可写权限,可执行权限,它们分别为 r, w, x。
在Linux文件信息中:
1. 第一列第一个字符叫文件类型,(Linux中文件不以文件为文件类型,例:text.c文件并不是说这个文件的类型就是.c);
d表示目录文件,l表示链接文件,p代表管道文件,b代表块设备文件、磁盘,c代表字符设备。
2. 第二三四列表示拥有者(owner)权限,图中rwx表示拥有者对这个文件拥有可读、可写、可执行的权限,用二进制表示为0111,既为7。
4. 第五六七列表示所属组(grouper)权限,同理,图中r-x表示拥有者对这个文件拥有可读、不可写、可执行的权限,用二进制表示为0101,既为5。
5. 最后三列表示其他人(other)权限,同理,图中r-x表示拥有者对这个文件拥有可读、不可写、可执行的权限,用二进制表示为0101,既为5。
2.修改权限命令(chmod)
1. 命令 chmod u-r snake --------取消snake文件的拥有者的可读权限
2. 命令 chmod g-r snake --------取消snake文件所属组的可读权限
3. 同理,chmod u-rwx 可以取消拥有者的读写执行权限,
chmod g-rwx 可以取消所属组的读写执行权限,
chmod o-rwx 可以取消其他人的读写执行权限。
chmod u+rwx 可以增加拥有者的读写执行权限
。。。。。
2.1 使用数字修改权限
1. 命令: chmod 777 snake-------增加拥有者、所属组、其他人的可读、可写、可执行权限
第一个7为拥有者的权限,二进制为0111,后面同理
2. chmod 000 snake-------取消拥有者、所属组、其他人的可读、可写、可执行权限
3. 修改文件或目录所属组
chown sck snake / chown -R sck snake
将snake文件的拥有者修改为sck,加-R递归修改文件或目录的所属组
2.2 权限掩码
顾名思义,是一种掩盖权限的码,使用umask可以查看当前权限掩码;
已知默认目录的起始权限是777,默认文件起始权限是666;
新建文件或者目录权限=默认权限&(~权限掩码)
例:下图中,目录权限为775 ,文件权限为664,权限掩码为002;
3.粘滞位
在目录中,即使拥有者、所属组或者其他人并没拥有文件或者的读、写、执行权限,但并不能阻止他们进行删除操作。
添加粘滞位后,其他人只能删除自己创建的文件,无法删除他人的文件。
chmod +t 文件名