博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件权限管理
阅读量:6150 次
发布时间:2019-06-21

本文共 1683 字,大约阅读时间需要 5 分钟。

权限除了UGO权限,还有FACL(俗称acl)权限、3个S权限、文件系统权限。ACL是文件访问控制列表(file access control list)的缩写。是用来实现对指定的文件和指定的用户或组一对一精确授权。FACL权限的优先级高于普通的UGO权限。

查acl权限用getfacl其格式是getfacl 选项 文件名
getfacl /etc/liu
设置权限用setfacl 格式:setfacl 选项 权限 文件名
设置了acl权限,用ls -ld查权限,权限最后一位的.会变成+,则说明此文件有acl权限。
给liu用户在/q.txt文件上设置acl权限为rwx:setfacl -m u:liu:rwx /q.txt
给wang组在/q.txt文件上设置acl权限为rw:setfacl -m g:sales:rw /q.txt
去掉指定的ACL权限:setfacl -x u:liu /q.txt
去掉/q.txt文件的所有ACL权限:setfacl -b /q.txt
对命令不熟悉的朋友可以man setfacl 查询帮助。
FACL权限代号:u是用户,g是组,r可读,w是可写,x是可执行。
三个S权限分别是SUID(权限数字是4):让普通用户临时以命令属主(root)的身份去执行命令。
SGID(权限数字是2):让普通用户临时以目录属组的身份去执行命令。SGID权限通常用于目录,可以实现继承功能。即目录中新建的文件的属组跟目录的属组相同。
Sticky bit粘滞位(粘着位,权限数字是1):通常用于做文件共享的目录,在目录中每个用户只能删除自己的文件,而不能删除其他人的文件。系统中/tmp目录默认有Sticky bit权限
useradd a
useradd b
mkdir /s
chmod -v 777 /s
chmod -v o+t /s 给/s目录添加sticky bit权限
ls -ld /s 会发现权限是rwxrwxrwt,t就是sticky bit权限
su - a
touch /s/a.txt
exit
su - b
touch / s /b.txt
rm -fv /s/a.txt 提示“无法删除”,因为/tmp目录有sticky bit权限
exit
chmod -v o-t /s 给/tmp目录去掉sticky bit权限
su - b
rm -fv /s/a.txt
exit
rm -rfv /s
文件系统权限可以用lsattr查看这种权限,用chattr命令来设置这种权限。文件系统权限的设置可以让root(超级用户)也无法进行直接操作。
查:lsattr [选项] 文件名 例如:lsattr /etc/liu
设置:chattr [选项] +-权限 文件名 例如:chattr +i /tmp/a.txt
说明:chattr是change attrib修改属性的缩写。
date > /dt.txt
lsattr /dt.txt
chattr +a /dt.txt 给/dt.txt文件添加a权限
rm -fv /dt.txt 提示“不允许的操作”
free -h >> /dt.txt 能正常追加内容
cat /dt.txt
chattr -a /dt.txt 给/dt.txt文件去掉a权限

chattr +i /dt.txt 给/dt.txt文件添加i权限

df -h >> /dt.txt 提示“权限不够”
rm -fv /dt.txt 提示“不允许的操作”
chattr -i /dt.txt 给/dt.txt文件去掉i权限
rm -fv /dt.txt 正常删除/dt.txt文件

说明:free -h是显示系统中已用和未用的内存,-h是人性化显示容量单位(G、M、K)。

df -h是显示文件系统磁盘空间的使用情况(disk free),-h是人性化(human)显示容量单位(G、M、K)。

转载于:https://blog.51cto.com/13553337/2062971

你可能感兴趣的文章
分享:动态库的链接和链接选项-L,-rpath-link,-rpath
查看>>
Javascript一些小细节
查看>>
禁用ViewState
查看>>
Android图片压缩(质量压缩和尺寸压缩)
查看>>
nilfs (a continuent snapshot file system) used with PostgreSQL
查看>>
【SICP练习】150 练习4.6
查看>>
HTTP缓存应用
查看>>
KubeEdge向左,K3S向右
查看>>
DTCC2013:基于网络监听数据库安全审计
查看>>
CCNA考试要点大搜集(二)
查看>>
ajax查询数据库时数据无法更新的问题
查看>>
Kickstart 无人职守安装,终于搞定了。
查看>>
linux开源万岁
查看>>
linux/CentOS6忘记root密码解决办法
查看>>
25个常用的Linux iptables规则
查看>>
集中管理系统--puppet
查看>>
分布式事务最终一致性常用方案
查看>>
Exchange 2013 PowerShell配置文件
查看>>
JavaAPI详解系列(1):String类(1)
查看>>
HTML条件注释判断IE<!--[if IE]><!--[if lt IE 9]>
查看>>