デバッグを手伝ってください。sudo
正しく設定されているにもかかわらず(私の意見では)、コマンドの前にプレフィックスを付けると、まだパスワードを入力するように求められます。
私はグループに属しています
wheel
。$ groups network power users storage lp input audio wheel dilawars
以下を使用して、正しい行のコメントを削除しました
visudo
。## ## User privilege specification ## root ALL=(ALL) ALL ## Uncomment to allow members of group wheel to execute any command # %wheel ALL=(ALL) ALL ## Same thing without a password %wheel ALL=(ALL) NOPASSWD: ALL
何度もログアウトしてログインしましたが、と言うたびにsudo cmd
パスワードを入力するように求められます。
私はマザロLinuxを使用しています。
出力で次の行が見つかりましたstrace sudo ls
。
write(2, "effective uid is not 0, is /usr/"..., 133effective uid is not
0, is /usr/bin/sudo on a file system with the 'nosuid' option set or
an NFS file system without root privileges?) = 133
答え1
ユーザーは複数のルールを一致させることができます。この場合、最後の一致規則が優先されます。したがって、移動する場合:
%wheel ALL=(ALL) NOPASSWD: ALL
ファイルの最後まで行くと機能します。
答え2
Aurmanの実装は、sudo -v
起動時にユーザーの資格情報を一度キャッシュすることを強制します。デフォルトでは、このオプションを使用すると、sudo
一致するすべての項目にタグがある場合にのみパスワードを要求されますNOPASSWD
。だから、/etc/sudoers
次のようなものがある場合:
%sudo ALL=(ALL:ALL) ALL
%wheel ALL=(ALL:ALL) NOPASSWD: ALL
あなたと2つのグループのメンバーなので、wheel
とにかくsudo
パスワードの入力を求められます。一致する項目の1つ以上にタグがsudo
ある場合は、パスワードを要求しないように設定できます。NOPASSWD
存在する/etc/sudoers
:
Defaults verifypw = any