Rhel6
使用參數啟用無密碼 Sudo
我正在嘗試啟用無密碼 sudo 以更新 RHEL 機器上的 yum。我在 sudo visudo 中有以下行。
myuser ALL=(ALL) NOPASSWD: /usr/bin/yum update
在 myuser 下執行此操作後,如果不提供 sudo 密碼,我仍然無法更新 yum。
/usr/bin/env sudo yum -y update
sudo yum -y update
我需要這樣做的原因是因為在 Capistrano 3 中它說這是最好的方法。它似乎不再允許 sudo 提示。
實際上,sudoers 中列出的命令字元串需要完全匹配。
在您的範例中,您將命令字元串
/usr/bin/yum update
放在 sudoers 配置行中,但您最終執行的命令是yum -y update
. (不同的是額外的參數-y
)。然後,命令字元串中的不匹配導致 sudoers 未能達到設計的定義。
因此,以下方法是我糾正問題的建議:
/usr/bin/yum -y update
設置 sudoer 配置時使用命令字元串,或者- 使用命令字元串
/usr/bin/yum
(那裡沒有參數)。