解決策 1:
編集 メディナのコメントに感謝:マニュアル ページによると、次のように記述できるはずです
ALL ALL = (ALL) NOPASSWD: ALL
すべてのユーザーがパスワードなしですべてのコマンドを実行できるようにします。
参考までに、以前の回答を残しておきます:
フォームの行を追加すると
%wheel ALL = (ALL) NOPASSWD: ALL
/etc/sudoers
へ (visudo
を使用) コマンド、もちろん)、グループ内の全員が wheel
パスワードを指定せずにコマンドを実行します。したがって、最善の解決策は、すべてのユーザーをいくつかのグループに入れ、そのような行を sudoers
に入れることだと思います - 明らかに wheel
を置き換える必要があります 使用する実際のグループと一緒に。
または、ユーザー エイリアスを定義することもできます
User_Alias EVERYONE = user1, user2, user3, ...
そしてそれを使用してください:
EVERYONE ALL = (ALL) NOPASSWD: ALL
/etc/sudoers
を更新する必要がありますが ユーザーを追加または削除するたびに。
解決策 2:
上記の解決策を試してもうまくいきませんでした。次の解決策はうまくいきました。/etc/sudoers ファイルを編集して、次の行を追加してください。
username ALL=(ALL) NOPASSWD: ALL
鍵
という最後の行の後に追加することです#includedir /etc/sudoers.d
解決策 3:
このページのすべての回答を試しましたが、有用な結果はありませんでした。最終的に私はそれを理解しました。このコマンドを使用して、sudo 権限を一覧表示します。
sudo -l
これにより、次のような出力が得られるはずです:
User gmurphy may run the following commands on this host:
(root) NOPASSWD: ALL
(ALL) ALL
root 権限で構成されていますが、パスワード ("(ALL) ALL") を必要とする sudo ルールに一致するグループ (admin) の一部であることを示しています。これにより、sudoにプロンプトが表示されました。問題のルールは管理ユーザーでした:
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
これをコメントアウトすると、パスワードなしでsudoできました。これが他の誰かに役立つことを願っています.
解決策 4:
/etc/sudoers
以内 ファイルの下部にその例があります:
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
解決策 5:
sudoers ファイルに触れずにそれを行う別の方法があります。
-
/etc/pam.d/su
を編集 以下の行のコメントを外します:auth sufficient pam_wheel.so trust use_uid
-
ユーザーを
wheel
に追加します グループ。