我正在尝试为特定文件提供无需密码的 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
该文件具有写权限,否则您就泄露了城堡的钥匙。