「sudo」グループにユーザーを追加するにはどうすればよいですか?


187

/etc/sudoers、私はこれを参照してください。

# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL

では、そのsudoグループにユーザーを追加するにはどうすればよいですか?


ubuntu 17で他の誰かがパスワードなしでsudoを動作させようとしていますか?
アダムF

@AdamF はこちらをご覧ください。次回は、より迅速な対応が必要な場合は、新しい質問をしてください。 ;-)
ファビー

コーヒーグラインダー:最も高く評価された答えにそれを行うのがより良い方法であるので、受け入れを変えることを気にしますか?(パスワードはまったくありません)
Fabby

回答:


250
sudo usermod -aG sudo <username>

これaは非常に重要です。これがないと、他のすべてのグループから削除されます。これを有効にするには、シェル/ターミナルを再起動するか、ログアウトして再度ログインする必要があります。

こちらもご覧ください:


私はあなたが推奨したことをしましたが、ターミナルは私bash: sudo: command not foundに言った、なぜですか?
テイフィ

@Teifi、つまり、おそらくsudoインストールしていないか、何らかの奇妙な理由で、あなたのパスにないことを意味します。実行するとどうなりますwhich sudoか?
n0pe

新しい端末では不十分でした。別の理由でリブートしてしまい、現在は動作しています。おそらくログアウト/ログイン。
deed02392

a追加することは知っていますが、デフォルトの動作として追加する方が便利だと思います。エイリアスの作成は簡単なので、groupadd groupそれを追加するだけの方法になります。-a引数を覚えていないので、-aなしでコマンドを1回今日実行しました。
-erm3nda

これはUbuntuフォーラムですが、CentOSの場合、私がしなければなりませんsudo usermod -aG sudo <username>でした。これを見つける簡単な方法がなかったからです。
akki

43

ユーザー管理GUIを使用するか(ユーザーを作成するのと同じ場所)、sudo adduser <username> sudoコマンドラインで使用できます。


2
これはRootSudoのubuntuドキュメントでも参照されていますが、sudoグループではなくadminグループを参照しています
-icc97

8
+1:これは、ユーザーをグループに追加する最も簡単で覚えやすい、シンプルで直感的な方法です!
アンドレアコルベッリーニ

これは私にエラーと言っていますUsage: adduser [options] LOGIN\n adduser -D\n adduser -D [options]\n
akki

23

グラフィカルインターフェイスを使用することもできます。パネルの右上にある歯車をクリックし、[システム設定]、[ユーザーアカウント]の順に選択します

このウィンドウで項目を編集するには、小さなロック解除ボタンをクリックする必要があります。次に、その人のアカウントをクリックして、「アカウントの種類」の適切なドロップダウンを選択します

ここに画像の説明を入力してください


Ubuntu 10.10を使用していますが、グラフィックインターフェイスがロックされています。開きますが、ボタンを押しても何も起こりません。特権に関連するものだと思います(私は実際にはsudoerです)。この問題を解決するにはどうすればよいですか?
リネロ

「ロック解除」ボタンをクリックしましたか?
ダボロス

素敵なアニメーション!Webアプリの新機能を表示するために、このようなGIFアニメーションを実行したいですか?私は... Lubuntu 16.04によ
ステファン・

20

Unityをデスクトップ環境として使用している場合は、本当に簡単です。

すでにユーザーを作成している場合は、単純にStandardからAdministratorに変更できます。そうでない場合は、新しいユーザーを作成するときにAdministratorを選択したことを確認してください。

変更する前にロックを解除することを忘れないでください

ここに画像の説明を入力してください


2
非常にクールなGIFアニメーション!+1どうやってやったの?質問をここに移動しました
hhh



2

私はパーティーに遅れていますが、この答えはDockerコンテナー内でUbuntuを使用している人を助けるかもしれません。

最近、Ubuntu 16.04.1をベースにしたDockerコンテナを作成しました。

デフォルトでは、Docker UbuntuイメージはUbuntuの簡略版であり、などの一般的なツールの大部分はありませんsudo

また、デフォルトでは、ユーザーはDockerコンテナーにrootとしてログインします。

したがって、docker runコマンドでコンテナーを起動し、「sudo」パッケージをインストールしました。

root@default:/# apt-get install sudo

コマンドを実行するadduser myuser sudoとエラーが報告されましたadduser: The user 'myuser' does not exist.。この回答を読んだ後、最初にコマンドを実行してユーザーを作成しました。

root@default:/# adduser myuser

次に、次のコマンドを実行しました。

root@default:/# adduser myuser sudo
Adding user `myuser' to group `sudo' ...
Adding user myuser to group sudo
Done.

ユーザーmyuserがsudoグループに正常に追加されました。


1

usermodを使用します。次のコマンドでsudo許可を追加します。

usermod -aG sudo <your username>

ルートアカウントを使用してこれを行うか、sudo権限を持つ別のアカウントを使用する必要があることに注意してください。何らかの理由で別のアカウントにアクセスできず、rootパスワードがわからない場合は、Ubuntu(または別のLinuxディストリビューション)ライブCDが必要です。次に、Ubuntuファイルシステムにchrootする必要があります。 chroot内から上記のコマンドを実行します。


1

以下は、以下の基本イメージを使用して非rootユーザーをセットアップする方法ですubuntu:18.04

RUN \
    groupadd -g 999 foo && useradd -u 999 -g foo -G sudo -m -s /bin/bash foo && \
    sed -i /etc/sudoers -re 's/^%sudo.*/%sudo ALL=(ALL:ALL) NOPASSWD: ALL/g' && \
    sed -i /etc/sudoers -re 's/^root.*/root ALL=(ALL:ALL) NOPASSWD: ALL/g' && \
    sed -i /etc/sudoers -re 's/^#includedir.*/## **Removed the include directive** ##"/g' && \
    echo "foo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers && \
    echo "Customized the sudoers file for passwordless access to the foo user!" && \
    echo "foo user:";  su - foo -c id

上記のコードで何が起こるか:

  • ユーザーとグループfooが作成されます。
  • ユーザーfoofoosudoグループの両方に追加されます。
  • uidgidの値に設定されています999
  • ホームディレクトリはに設定され/home/fooます。
  • シェルはに設定され/bin/bashます。
  • このsedコマンドは、/etc/sudoersファイルへのインライン更新を行いfoorootユーザーがsudoグループにパスワードなしでアクセスできるようにします。
  • このsedコマンドは、#includedirサブディレクトリ内のファイルがこれらのインライン更新を上書きできるようにするディレクティブを無効にします。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.