Linux权限之chattr和sudo

chattr命令

作用:
设置文件系统属性
格式:
chattr [+-=] [选项] 文件或目录名
+:增加权限
-:删除权限
=:等于某权限

参数:
i

  1. 如果对文件设置i属性,那么不允许对文件进行删除、改名,也不能添加和修改数据;
  2. 如果对目录设置i属性,那么只能修改目录下文件的数据,但不允许建立和删除文件。

a

  1. 如果对文件设置a属性, 那么只能在文件中增加数据,但是不能删除也不能修改数据;
  2. 如果对目录设置a属性,那么只允许在目录中建立和修改文件,但是不允许删除

注意:这个权限的限制对于root用户来说同样生效。

lsattr命令

作用:
查看文件系统属性
格式:
lsattr 选项 文件名

选项:
-a:显示所有文件和目录
-d:若目标是目录,仅列出目录本身的属性,不列出子文件的

sudo权限

  • root把本来只能超级用户执行的命令赋予普通用户执行。
  • sudo的操作对象是系统命令。

使用命令visudo进行操作,实际是在修改/etc/sudoers文件。

格式如下:
Linux权限之chattr和sudo
示例:
授权sc用户可以重启服务器
sc ALL=/sbin/shutdown -r now

sudo -l:可以查看可用的sudo命令
sudo 命令:执行sudo赋予的命令


end.