Linuxディストリビューションでのパスワードなしのsudoのセットアップ


18

私は最近、Fedora 28とUbuntu 18.04の両方のシステムをセットアップし、両方のプライマリユーザーアカウントを設定してsudo、パスワードの入力を求められることなくコマンドを実行できるようにします。

各システムでこれを行うにはどうすればよいですか?

回答:


28

wheelFedoraシステムで呼び出される特殊なUnixグループを使用する場合、これは非常に簡単です。次のことを行うだけです。

  1. wheelグループにプライマリユーザーを追加します

    $ sudo gpasswd -a <primary account> wheel
    
  2. %wheelグループのNOPASSWDを有効にします/etc/sudoers

    $ sudo visudo
    

    次に、この行をコメントアウトします。

    ## Allows people in group wheel to run all commands
    # %wheel        ALL=(ALL)       ALL
    

    そして、この行のコメントを外します:

    ## Same thing without a password
    %wheel  ALL=(ALL)       NOPASSWD: ALL
    

    このファイルをShift+ Z+で保存しますZ

  3. ログアウトしてログインし直す

    注:この最後の手順は必須であるため、デスクトップおよび対応するトップレベルシェルが再実行され、プライマリアカウントがwheelUnixグループのメンバーになったことを示します。


あなたの代わりにwheel他のグループを使用するとどうなりますか?
ジャコモアルゼッタ

@GiacomoAlzetta %wheelそのグループに変更します。
バーマー

19

従来、Debian / Ubuntu / Mint / Kali / AntixなどのDebianベースのディストリビューションでは、sudoのデフォルトグループはsudo

そのため、パスワードなしのsudoユーザーをDebianベースのシステムに追加するには、次の手順を実行します。

  1. インストール sudo

    Debianでは、インストールオプションに応じて、多くの場合sudo、デフォルトではインストールされません。

    パッケージsudoがインストールされていない場合(たとえば/etc/sudoers、持っていない場合)、rootとして実行します:

    # apt install sudo
    
  2. ユーザーをsudoグループに追加します

    ユーザーがまだsudoグループにない場合は、sudoグループにユーザーを追加します(Ubuntuおよび派生物は、インストール時に作成されたユーザーをsudoグループに自動的に追加します)。

    最初のsudoユーザーを設定するとき、次のように最初に取得しましたroot

    # gpasswd -a <primary account> sudo
    

    すでにsudoユーザーがいる場合は、そのユーザーを介してsudoグループ内の他のユーザーを設定することをお勧めします。

    $ sudo gpasswd -a <primary account> sudo
    
  3. /etc/sudoersNOPASSWDディレクティブを追加するための変更

    次に/etc/sudoerssudoグループのデフォルト行を次のように編集します。

    $ sudo visudo
    

    次から変更します。

    # Allow members of group sudo to execute any command
    %sudo   ALL=(ALL:ALL) ALL
    

    に:

    # Allow members of group sudo to execute any command, no password
    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL
    
  4. ログアウトしてログインし直す

    システムにログインしている場合、対象のユーザーは、sudoグループに属するユーザーの変更を有効にするために、ログアウトしてログインする必要があります。

注: Debian では、RedHat / SuSEベースのディストリビューションのようにコマンドにグループを使用する代わりにwheel、PAMでグループの使用を制限するためにグループがよく使用されます。susudo

伝統的にDebianベースのディストリビューションでは、sudoコマンドにsudoグループを使用します。


7

ほとんどのディストリビューションには次の行があり/etc/sudoers/ます。

#includedir /etc/sudoers.d

したがって、1人のユーザーを簡単に追加するには、/etc/sudoers.d/ディレクトリに適切なファイルを作成します。通常、追加するユーザーに名前を付けます。

add_sudoer() {
    if ! test -n "$1"
    then echo "Usage: $0 <user>" >&2; return
    fi

    printf >"/etc/sudoers.d/$1" '%s    ALL= NOPASSWD: ALL\n' "$1"
}

Defaults:%s !lecture, !authenticate\nファイルにオプションを追加したり、他のオプションを追加したりすることもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.