权限
rwx针对于普通文件
用户对于文件有r可以读取
有w可以更改
有x可以执行
修改权限
chmod u+x
chmod 777 文件名,使文件所有人都可以读写用
是否可以删除某个文件,取决于该文件所在目录对该用户的权限设置,删除目录下的文件相当于更改上一级目录的内容。
目录文件
r查看目录下文件权限
w创建修改删除目录下文件的权限
x 是否可以切换到该目录当中
权限掩码umask
四位,0xxx
第一位时特殊权限的标志位
后三位是普通权限
普通文件的默认权限0666-umask
目录文件默认0777-umask
使用umask命令可以更改用户的权限掩码
umask ????
特殊权限
s权限,就是suid权限,/usr/bin/passwd
chmod u+s 文件名,为文件增加suid权限
sgid在程序运行期间,获取文件所属组的权限
chmod g+s 文件名,为文件增加sgid权限
粘滞位,针对目录文件
chmod o+t 文件名
可以保护目录内文件,使该目录内文件只能被文件的对应创建者删除
访问控制列表
单独为某个用户或组设置一个权限
getfacl查看文件是否有特殊权限
setfacl -选项 文件名
-m 设置facl权限 setfacl -m u:用户名:具体权限(如rw- 可读可写)
-x 删除指定用户或组的facl权限
-b删除所有acl权限
-d针对目录文件设置默认acl文件,在该目录中创建的所有子文件,都会具有该acl权限
-k 删除掉默认的acl权限
-R递归的设置acl权限,设置的acl权限对目录下的所有子文件都生效
综上,