学习笔记:Linux文件权限
Linux文件权限
一般情况下,系统里的文件夹都是755权限,允许所有用户进入文件夹。
一般情况下,root用户创建的文件夹权限是755 ,创建的文件权限是644;
一般情况下,普通用户创建的文件夹权限是775,创建的文件权限是664
目录权限 | 可执行的操作 |
r | ls(可以列出文件名称,但是无法列出文件的属性等信息) |
rx | cd ls |
wx | cd touch rm(self,other) vi(self,other) other使用vi强制强制保存后,ower user 和 owner group变成普通用户的 |
wxt | cd touch rm(self) vi(self) |
权限数字表示为 7777
- 第一个7:Set_UID,Set_GID,Set_Sticky
-
- chmod u+s filename
- chmod u-s filename
- chmod g+s filename
- chmod g-s filename
- chmod +t filename
- chmod -t filename
- 第二个7:OwnerUser_Read,OwnerUser_Write,OwnerUser_eXecute
chmod u+rwx filename
chmod u-w filename
- 第三个7:OwnerGroup_Read,OwnerGroup_Write,OwnerGroup_eXecut
chmod g+rwx filename
chmod g-w filename
- 第四个7:Other_Read,Other_Write,Other_eXecute
chmod o+rwx filename
chmod o-w filename
掩码:阻止用户获得相应的权限
root的umask是022 ,
普通用户的是002
root新建文件夹的权限 777 – 022 = 755 , 文件权限 666 – 022 = 644
普通用户新建文件夹的权限 777 – 002 = 775 , 文件权限 666 – 002 = 664
我们可以这么理解,文件夹权限就是777 – umask 文件权限就是666 – umask
但并不是真的是减法,实际上是掩码,尝试一下将umask值设为777 (在当前用户下umask 777可以设置),那么文件权限是000,并不是-1-1-1
其它参考:
Set UID \ Set GID \ Set Sticky
SetUID, SetGID, and Sticky Bits in Linux File Permissions - GeeksforGeeks
更多推荐
所有评论(0)