Linux 权限 管理

(1)文件权限存在的意义
系统最底层安全设定方法之一,保证文件可以被可用的用户做相应操作。
(2)文件权限的查看
ls -l file = ll file
ls -ld dir = ll -d dir
ls -lR 递归显示

在这里插入图片描述
3)文件权限的读取
在这里插入图片描述
u 表示文件拥有者对文件的权力
g 文件所有组对文件的权力
o 其他人对文件的权力

对文件:文件硬件链接个数(文件内容被记录的次数)
对目录:目录中子目录的个数
④文件的所有人
⑤文件所有组
⑥对文件:文件大小
对目录:目录中子文件元数据大小
元数据:matedata可以理解为文件的属性大小( 文件夹的时间戳不算)
⑦文件内容被修改的时间,不是修改属性的时间
⑧文件的名称
(4)如何改变文件的所有人和所有组:chown、chgrp
①更改文件的所有人,所有组:
chown username file
在这里插入图片描述
chown user:group file
在这里插入图片描述
更改文件的所有组:chgrp group file
在这里插入图片描述
②更改目录的所有人,所有组:
chown username dir ##仅限于目标本身
在这里插入图片描述
chown -R user:group dir ##更改目录及目录里文件的所有人/所有组
在这里插入图片描述
更改目录的所有组:chgrp group dir
在这里插入图片描述
(5)如何改变文件的权限
1.对权限的理解
r:
对文件:是否可以查看文件中的内容 —>cat file
对目录:是否可以查看目录中有什么子文件或者子目录 —>ls dir
在这里插入图片描述
w:
对文件:是否可以改变文件里面记录的字符(文件的写权限不可更改文件名)
对目录:是否可以对目录的子文件的元数据进行更改
在这里插入图片描述
x:
对文件:是否可以通过文件的名称调用文件内记录的程序
对目录:是否可以进入目录
2.更改方式
赋予 +
收取 -
chmod u/g/o +/-/= r/w/x fiel/dir

在这里插入图片描述
chmod u+x file
chmod g-r file
chmod ugo+r file
在这里插入图片描述
chmod u-r,g+x file
chmod -r file
在这里插入图片描述
chmod o=rw- file
相同的可以合并 不同的用逗号分隔
在这里插入图片描述

r =4,w=2,x=1
6=rw-
5=r-x
4=r–
3=-wx
2=-w-
1=–x
在这里插入图片描述
目录权限默认755 ,为了安全
文件默认644 ,日志文件系统 默认把执行权利去掉
(6)系统中预留的权限
umask ##系统建立文件时默认保留的权力
umask 077 ##临时设定系统预留权限为077
1.永久更改umask设定
①系统配置文件:vim /etc/profile
将else后的 umask 022 改为umask 077,保存退出。

在这里插入图片描述
文件默认权限: 777-077=700-111=600 ## 111设备预留的权限
(7)特殊权限
1.粘制位:sticky (已经有的文件权限不能被更改)
作用: 只针对目录生效,当一个目录上有sticky权限时,在这个目录中的文件只能被文件的所有者删除
设定方式:chmod o+t dir
chmod 1*** dir
eg:设定粘制位之前:
在这里插入图片描述
在这里插入图片描述
设定粘制位之后
在这里插入图片描述
在这里插入图片描述
2. 强制位:sgid
ps:进程扫描
作用:
对文件:只针对与二进制可执行文件,当文件上只有sgid时任何人执行此文件产生的进程都属于文件的所有组
在这里插入图片描述

对目录:当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组

在这里插入图片描述
设定方式:
chmod g+s file/dir
chmod 2*** file/dir
3.冒险位:suid
只针对与二进制可执行文件,当文件上有suid时任何人执行这个文件中记的程序产生的进程都属于文件的所有人
设定方式:
chmod u+s file
chmod 4*** file
在这里插入图片描述
(8)权限列表 acl
1.acl列表查看

  • –>acl开启
    getfacl file ##查看acl开启的文件权限列表
    在这里插入图片描述
    2.acl列表的管理:
    getfacl file ##查看权限列表

在这里插入图片描述
setfacl -m u:username:rwx file ##设定username对file拥有的rwx权限
setfacl -m g:group:rwx file ##设定group组成员对法ile拥有rwx权限
在这里插入图片描述
setfacl -x u:username file ##从acl列表中删除username
setfacl -x g:group file ##从acl列表中删除group
在这里插入图片描述
setfacl -b file ##关闭file上的acl列表
在这里插入图片描述
4.mask值
在权限列表中mask表示能生效的权利值
当用chmod减小开启acl的文件权限时mask值会发生改变
chmod g-w westos (会影响已经有的用户权限)

在这里插入图片描述
在这里插入图片描述
如果恢复mask值:setfacl -m m:rwx westos
在这里插入图片描述
5.acl的默认权限设定
acl默认权限只针对目录设定(只对目录本身生效)
setfacl -m d:u:student:rwx /mnt/test
setfacl -k /mnt/test

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值