ugo权限
实际上是三个权限的缩写:user , group ,other
chown 属主:属组 文件名 (更改属主及属组)
chmod -v u+rwx 文件名 更改user用户的权限
chmod -v g+rwx 文件名 更改group组的权限
chmod -v o+rwx 文件名 更改其他人的权限
r:可读——4
w:可写——2
x:可执行——1
所以也可以用数字代替要修改的权限
chmod -v 754 文件名
#属主有满权限,属组有读和执行权限,其他人有可读权限
#可以增加权限也可以减权限
ACL权限
FACL:文件访问控制列表
主要就是两个命令:setfacl getfacl
setfacl [-bkndRLP] { -m|-M|-x|-X ... } file ...
-m 修改facl规则,设置中的u为用户,g为组,o为其他人
-x 删除某条acl规则
-b 删除所有acl规则
-d 设置目录默认的facl规则(仅对目录中的新建的文件有效)
-R 表示递归设置
getfacl 用于查acl权限
3S权限
即超级权限,super!
suid :让其他用户以命令属主的身份去执行命令
sgid :让目录中的成员都继承属组的权限
sticky bit:用户只能删除自己在目录中创建的文件,不能删除别人的
如何添加:
chmod -v u+s/u-s 文件名
chmod -v g+s/g-s 文件名
chmod -v o+t/o-t 文件名
以上这些权限对管理员是无效的,若要对管理员设定限制可以使用隐藏权限
隐藏权限
attr
lsattr 查看隐藏权限
chattr 更改隐藏权限 +i/-i root用户不能删除和更改,但可以查看
+a/-a root用户不能删但可以追加内容和查看
umask 权限
作用:控制新建目录、文件的默认权限。
查umask值:umask
新建文件最终权限=满权限 - umask值
目录的满权限是777
普通文件的满权限是666 (无执行权限)