首页 > 其他 > 详细

文件权限管理

时间:2018-01-19 18:44:31      阅读:279      评论:0      收藏:0      [点我收藏+]
权限除了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)。

文件权限管理

原文:http://blog.51cto.com/13553337/2062971

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!