首先我们来看下我们的系统有哪些分区:df -h 命令
查看分区的详细信息:dumpe2fs -h 分区路径
-h 仅显示超级块中的信息。
我们重新挂载根分区,并挂载加入ACL权限使用以下命令:
永久开启分区的ACL权限:
执行以下命令使修改生效:
给用户设定ACL权限步骤如下:
ACL权限的设置:setfacl 选项 文件名
选项:
-m 设定ACL权限
-x删除指定的ACL权限
-b删除所有的ACL权限
-d 设定默认的ACL权限
-k删除默认ACL权限
-R递归设定ACL权限
ACL权限的查看:getfacl 文件名
我们再看下最大有效权限mask.
删除指定用户的ACL权限:
如果是删除指定用户组的ACL权限,则使用下面命令:
setfacl -x g:组名称 文件名
删除该目录下所有的ACL权限:
1.2文件特殊权限
(1)SetUID
SetUID权限设定注意事项:
(2)SetGID
SetUID权限设定注意事项:
(3)Sticky BIT
SBIT粘着位作用:
粘着位的取消:chmod 755 目录名
1.3文件系统属性权限
chattr命令格式:chattr + 选项 文件名
+: 增加权限
-: 删除权限
=: 等于某权限
选项:
1) i:如果对文件设置i属性,那么不允许对文件进行删除、改名,也不能添加和修改数据;如果对目录
设置i属性,那么只能修改目录下文件的数据,但不允许建立和删除文件。
2) a:如果对文件设置a属性,那么只能在文件中增加数据,但是不能删除也不能修改数据;如果对目录设置a属性,那么只允许在目录中建立和修改文件,但是不允许删除。
1.4系统命令sudo权限
sudo权限:
1)root把本来只能超级用户执行的命令赋予普通用户执行.
2)sudo的操作对象是系统命令.
sudo的使用:
[[email protected] ~]# visudo
#实际修改的是/etc/sudoers文件
root ALL=(ALL) ALL
#用户名 被管理主机的地址=(可使用的身份) 授权命令(绝对路径)
# %wheel ALL=(ALL) ALL
#%组名 被管理主机的地址=(可使用的身份) 授权命令(绝对路径)
普通用户执行sudo赋予的命令:
[[email protected] ~]# su – an
[[email protected] ~]$ sudo -l
#查看可用的sudo命令
[[email protected] ~]$ sudo /sbin/shutdown -r now
#普通用户执行sudo赋予的命令