现在我想在我们的系统中提供一个功能来修改Linux中的系统hosts文件,但是运行系统的用户不是root,也不是root组。有没有办法授予用户对系统主机文件的修改权限?(不将此用户添加到root)
谢谢。
要将用户设置为 sudoer(具有更多权限的用户),您必须编辑 /etc/sudoers。输入“sudo nano /etc/sudoers”并添加您的用户并获得许可!
您需要将以下行添加到 sudoers 文件中 - 例如:
user ALL=/etc/hosts --user 有权修改hosts文件
用户需要更改为该用户的真实用户名。
您最安全的选择是编写一个以受控方式修改文件的程序,然后将运行该程序的权限授予使用sudo
.
或者您也可以使用 ACL setfacl/getfacl
:.