sudo
RHEL(Fedora、CentOSなど)またはUbuntuディストリビューションでパスワードなしのアクセスを設定するにはどうすればよいですか?(ディストリビューション間で同じ場合、さらに良いです!)
設定:不正アクセスの心配のない個人用および/または実験室/トレーニング機器(つまり、デバイスは非パブリックネットワーク上にあり、すべてのユーザーは完全に信頼されており、デバイスの内容は「プレーンバニラ」です) 。
sudo
RHEL(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
か?ちなみに、ダニエルの追加は単なる書式設定です。