sudoRHEL(Fedora、CentOSなど)またはUbuntuディストリビューションでパスワードなしのアクセスを設定するにはどうすればよいですか?(ディストリビューション間で同じ場合、さらに良いです!)
設定:不正アクセスの心配のない個人用および/または実験室/トレーニング機器(つまり、デバイスは非パブリックネットワーク上にあり、すべてのユーザーは完全に信頼されており、デバイスの内容は「プレーンバニラ」です) 。
sudoRHEL(Fedora、CentOSなど)またはUbuntuディストリビューションでパスワードなしのアクセスを設定するにはどうすればよいですか?(ディストリビューション間で同じ場合、さらに良いです!)
設定:不正アクセスの心配のない個人用および/または実験室/トレーニング機器(つまり、デバイスは非パブリックネットワーク上にあり、すべてのユーザーは完全に信頼されており、デバイスの内容は「プレーンバニラ」です) 。
回答:
medinaのコメントのおかげで編集:manページによると、あなたは書くことができるはずです
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、ユーザーを追加または削除するたびに更新する必要があります。
ALLではなく、機能しません*か?の例を参照してくださいsudoers(5)。
上記のソリューションを試してみましたが、役に立ちませんでした。次のソリューションは私のために働いた/ etc / sudoersファイルを編集し、次の行を追加します
username ALL=(ALL) NOPASSWD: ALL
キーが言う最後の行の後にそれを追加することです
#includedir /etc/sudoers.d
/etc/sudoers.d/USERNAME、グループのNOPASSWD許可をオーバーライドすることから生じるようです。NOPASSWDを適用/etc/sudoers.d/USERNAMEすると、問題が解決します。
このページのすべての回答を試しましたが、有用な結果は得られませんでした。最終的に私はそれを理解し、このコマンドを使用してsudo権限をリストします。
sudo -l
これにより、次のような出力が得られます。
User gmurphy may run the following commands on this host:
(root) NOPASSWD: ALL
(ALL) ALL
ルート権限で設定されているが、パスワード( "(ALL)ALL")を要求するsudoルールに一致するグループ(admin)の一部であることを示しています。これにより、sudoがプロンプトを表示するように強制されました。問題のルールは管理ユーザーでした:
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
これをコメントアウトすると、パスワードなしでsudoを実行できました。これが他の誰かに役立つことを願っています。
sudoersファイルに触れずにそれを行う別の方法があります。
/etc/pam.d/sudo以下の行を編集して追加します。
十分な認証pam_wheel.so trust use_uid
ユーザーをwheelグループに追加します。
「sudo」ではなく「su」に関する元の回答については、「topdog」および「Daniel Serodio」に賛成です。私はそれを参照として使用し、彼らの投稿を恥知らずにコピーし、修正しました。
su代わりに/ パスワードなしを許可すると仮定しますsudoか?ちなみに、ダニエルの追加は単なる書式設定です。