Rhel6

使用參數啟用無密碼 Sudo

  • August 6, 2014

我正在嘗試啟用無密碼 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 未能達到設計的定義。

因此,以下方法是我糾正問題的建議:

  1. /usr/bin/yum -y update設置 sudoer 配置時使用命令字元串,或者
  2. 使用命令字元串/usr/bin/yum(那裡沒有參數)。

引用自:https://serverfault.com/questions/618254