Visudo 不适用于指定文件

Visudo 不适用于指定文件

我正在尝试为特定文件提供无需密码的 sudo 功能。到目前为止,我已经:

员工 ALL=(ALL:ALL) NOPASSWD: /home/file_name

该文件有一个简单的 chmod 命令,在 bash 脚本的最底部有“sudo chmod ...”,它会提示我输入密码。

我曾尝试过如下方法:

员工 ALL=(ALL:ALL) NOPASSWD: ALL

这将使其工作,但我只希望它不要询问这个单个文件的密码。

最后,我还想将其配置为使用 root 的密码进行 sudo(我知道这不是最安全的做法,也不推荐)。我知道此时您需要在 Defaults rootpw 中输入。

有人知道为什么这不起作用吗?我确信这是一件愚蠢的事情。

答案1

不要把

sudo chmod ...

命令/home/file_name。只需输入

chmod ...

/home/file_name以 sudo 身份执行:

sudo /home/file_name

请确保只有root该文件具有写权限,否则您就泄露了城堡的钥匙。

相关内容