Linux系统下权限(接之前的rwx)

权限的预留阀值
umask 系统建立文件是默认保留的权力
umask 077 临时设定系统的预留权限为077
例:先用umask查看当前权限值为0022 ,然后临时更改为077(关闭当前shell后恢复)
在这里插入图片描述

永久更改umask
vim /etc/profile 系统环境配置文件(gt=>)
59 if [ $UID -gt 199 ] && [ “‘id -gn’”="‘id -un’" ];then
60 umask 002 普通用户的umask
61 else
62 umask 077(将原来的022更改为077) 超级用户的umask
63 fi
如图实例:
在这里插入图片描述

vim /etc/bashrc shell配置文件
70 if [ $UID -gt 199 ] && [ “‘id -gn’”="‘id -un’" ];then
71 umask 002 普通用户的umask
72 else
73 umask 077(将原来的022更改为077) 超级用户的umask
74 fi
如图实例:
在这里插入图片描述
永久性更改umask需要系统环境配置文件(/etc/profile)和shell配置文件(/etc/bashrc)一起同步更改才会生效。
更改结束后当前shell不会立即生效
需source 重读系统或shell的环境配置文件 让更改立即生效
source /etc/profile
source /etc/bashrc
在这里插入图片描述
特殊权限

  1. sticky 沾制位
    作用: 只针对目录生效,当一个目录上有sticky权限时,在这个目录中只能被文件的所有者删除
    设定方式:
    chmod o+t dir
    chmod 1xxx dir
    取消其沾制位权限只需 o-t或chmod xxx dir

例:建立公共目录/public ,root下给予/public全部权限 , 分别用student用户和westos用户在/public下创建属于自己的文件
在这里插入图片描述
在o+t赋予权限前,所有用户可以随意删除/public内所有文件(包括其他用户建立的)
在这里插入图片描述
如图切换普通用户student删除/public内用户westos的文件westosfile

当超级用户下利用chmod o+t dir或chmod 1xxx dir 进行权力限制使不同用户只能删除属于自己的文件
在这里插入图片描述

2.suid 冒险位
让一个二进制文件进行操作时以文件所有者的身份进行操作

只针对与2进制可执行文件 当文件上有suid时任何人执行这个文件中及的程序产生的进程都属于文件的所有人
设定方式
chmod u+s file
chmod 4xxx file
例:创建一个文件file并输入内容hello,使其所有人为root,并更改权限为其他用户不可读写即600权限
在这里插入图片描述
切换至其他用户对文件file的内容进行查看
在这里插入图片描述
因为权限问题,所以在有file的情况下,依然会报错。

利用chmod u+s file或chmod 4xxx file进行授权,使在file文件上所有用户都是以其所有人root身份进行执行,此时查看文件file内容没有报错
在这里插入图片描述

3.sgid 强制位
作用: 对文件 :只针对与二进制可执行文件 当文件上有sgid时任何人执行此文件产生的进程都属于文件的所有组
对目录 :当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组
设定方式
chmod g+s file|dir
chmod 2xxx file|dir
例:文件file1并输入内容hello,使其所有组为root,并更改权限为其他用户不可读写即660权限
在这里插入图片描述
切换至其他用户进行对文件file的查看,因权限问题会产生报错
在这里插入图片描述
在root下利用chmod g+s file1或chmod 2xxx file1进行授权,使操作者以file1文件所在组root的权限进行操作,可正常查看file1内容
在这里插入图片描述

facl权限列表
1.作用:让特定的用户对特定的文件拥有特定的权限
2.facl列表查看 : -rw-rwxr–+1 root root 0 Jul 21 15:45 file
getfacl file 查看facl开启后的文件权限
在这里插入图片描述
#file: file 文件名称
#owner:root 文件拥有者
#group :root 文件拥有组
user::rw- 文件拥有人的权限
group::r-- 文件拥有组的权力
mask::rwx 能赋予用户的最大权力伐值
other::r-- 其他人的权限
3.facl列表的管理
getfacl file
setfacl -m u:username:rwx file 设定username对file拥有rwx权限
在这里插入图片描述
setfacl -m g:group:rwx file 设定group组成员对file拥有rwx权限
在这里插入图片描述
setfacl -x u:username file 从facl列表中删除username
在这里插入图片描述
setfacl -b file 关闭file上的facll列表

4.mask值
在权限列表中mask表示能生效的权力值
当用chmod减小开启facl的文件权限时mask值会发生改变
chmod g-w file
在这里插入图片描述
如果要恢复mask值
setfacl -m m:rwx(原权限值) file
在这里插入图片描述

5.facl的默认权限设定
facl默认权限只针对目录设定
“ facl权限只针对设定完成之后新建立的文件或目录生效,而已经存在的文件是不会继承默认权限”
例:先在/mnt下创建目录westos,在westos目录下创建文件file1
在这里插入图片描述
setfacl -m d:u:student:rwx /mnt/westos 设定student用户对目录的默认权限
在这里插入图片描述
更改student对westos的默认权限后,在更改之前就存在的文件file1不受任何影响
在这里插入图片描述
只有新创建在/mnt/westos内的文件才会有student对westos一样的默认权限(照样受mask值影响)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值