GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでパスワードなしの「sudo」をセットアップするには?

解決策 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 に追加します グループ。


Linux
  1. LinuxでパスワードなしのSSHを設定する方法

  2. Linux / UNIX でのパスワードレス SSH の仕組み

  3. Linux サブシステムでフォントを設定するには?

  1. Linux でリバース SSH トンネルをセットアップする方法

  2. Linux で再起動をスケジュールするにはどうすればよいですか?

  3. Linux サーバー構成を文書化する方法は?

  1. Linux で Samba をプライマリ ドメイン コントローラとしてセットアップする方法

  2. Linux でパスワードなしの SSH ログインをセットアップする方法

  3. Linux で「パスワードなし」の ssh ログイン用に SSH キーをセットアップする方法