Linux的权限管理:实现资源的分派
访问者分类
- owner:所有者
- group:所属组
- other:其他人
每个文件都对访问者定义了一种权限
- 权限分类
对于文件来说
- r:读权限
- w:写权限
- x:执行权限
对于目录来说
- r:可以查看目录中的文件列表
- w:可以在目录中创建文件
- x:可以进入该目录
权限对应的数字表示方式
- r:4
- w:2
- x:1
修改权限
- chmod命令:
修改权限的三种方式:
- 数字格式
chmod 640 文件或目录 :对应的权限 rw-r-----
- 直接指明权限
chmod (u,g,o)=(r,w,x) 修改文件的属主或属组
- chown命令:
- 修改文件的属主:chown username 文件或目录
- 修改文件的属组:chown username:groupname 文件或目录
-R选项:对目录使用-R选项的时候,目录中的所有文件也会被修改属组或属主
- chgrp命令:
修改文件或目录的属组:chgrp [-R] groupname 文件或目录
文件或目录创建时的默认权限
- umask:用户创建文件或目录时的反掩码
- root用户:umask 为022
- 普通用户:umask 为002
文件:权限=666-umask 目录:权限=777-umask
特殊权限
- SUID:执行者临时拥有属主权限,进程发起后,属主不在是进程的发起者,而是文件的所有者(作用在二进制可执行文件才有效)
设置:chmod u[+|-]s 文件
- SGID:
- 对于文件而言:让执行者临时拥有文件所属组的权限
- 对于目录而言:此目录有写权限的用户,在该目录中创建文件时,文件的属组为目录的属组,而不是该用户的属组
设置:chmod g[+|-]s 文件或目录
- Sticky:对于一个多人可写的目录而言,设置了该权限会导致,每个用户只能删除自己的文件
设置:chmod o[+|-]t 目录
- 三种特殊权限对应的数字:
- SUID:4
- SGID:2
- Sticky:1
注意:以上的所有权限,都只是针对于普通用户才会生效,对于root用户而言无效
设置文件的特定权限:(对root用户也会生效)
- 使文件不能删除、重命名或更改:chattr +i filename
- 取消特定权限:chatter -i filename
- 只允许向文件中追加内容:chattr [+|-]a filename
- 显示文件的特定权限: lasttr filename
访问控制列表ACL:
上述的权限只能是针对某些用户设定,要想针对某个用户设置特定的权限,就要用到ACL
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|