有些文件只能root读取和编辑。比如:/var/log/audit/audit.log
如果想授权给一个普通用户读取和编辑这个文件的权限。可以在sudoers内给该用户vim权限。
这样用户可以通过sudo vim /var/log/audit/audit.log形式以root身份执行vim。
可带来一个问题,这个用户可以用root身份使用vim命令编辑任何文件。这权利太大了。这不符合控制权限控制风险的初衷。
那么该怎么办呢?
这里给出一种方法,限制用户只能编辑指定文件。
编写一个脚本,并赋予执行权限,名字随意,比如:vimAudit
脚本内容:
vim /var/log/audit/audit.log
假定脚本存储于/application
在sudoers文件中,添加一个命令组,命令为“/application/vimAudit”
该命令组分配给包含需要权限用户的用户组。
用户在需要时,执行:sudo /application/vimAudit