web-dev-qa-db-ja.com

コマンドラインを使用して新しいユーザーをsudoerとして追加するにはどうすればよいですか?

adduserを使用してユーザーを追加した後、ログアウトしてから再度ログインしない限り、システム>管理>ユーザーとグループで表示できません。それは正常ですか?

また、新しく追加したユーザーをSudoerとして設定できますか、それを追加した後にのみ変更する必要がありますか?シェル経由でそれを行うにはどうすればよいですか?

最後に、Ubuntuの初期インストール時に作成された元のユーザーを削除できますか、それともこのユーザーはなんらかの「特別な」ユーザーですか?

817
David B

ただ ユーザーをSudoグループに追加

Sudo adduser <username> Sudo

変更は、ユーザーが次回ログインしたときに有効になります。

これは、/etc/sudoersがこのグループのすべてのメンバーにアクセス許可を付与するように事前に構成されているためです(これに変更を加える必要はありません)。

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

「元の」ユーザーと同じグループに属するユーザーにアクセスできる限り、古いユーザーを削除できます。


現実的には、新しいユーザーがメンバーになるべき他のグループもあります。ユーザー設定でユーザーのアカウントタイプを管理者に設定すると、少なくともこれらのすべてのグループに配置されます。

adm Sudo lpadmin sambashare

システム構成は異なる場合があるため、groups <username>の出力を見て、通常使用されているグループを確認することをお勧めします。

1021
ændrük

やった

Sudo usermod -a -G Sudo <username>

推奨通り here

190
Leszek

Sudoersファイルを開きます:Sudo visudoは、/etc/sudoersで定義されたエディターで$EDITORファイルを開きます(おそらく GNU nano -export EDITOR="nano"などの必要な変数でない場合は、変数を設定し、Sudo visudoを再試行します)。

ファイルの末尾に次の行を追加します。

username ALL=(ALL) ALL   # Change the user name before you issue the commands

次に、WriteOutを実行します Ctrl + O。エディターは、書き込むファイル名を尋ねてきます。デフォルトは、visudoが実際のsudoersファイルに保存する前に構文エラーをチェックするために使用する一時ファイルです。押す Enter それを受け入れるために。 nanoエディターを終了します Ctrl + X

できた!

77

多くの人が理解していないと確信していることを付け加えなければなりません。

すでにadduser "username"を実行したら、戻ってadduser "username" Sudoを実行すると、そのユーザーがグループに適切に追加されます。

実際、Sudo adduser username Sudoのように最初はうまく動きません。エラーが発生します。つまり、ユーザーアカウントを作成してからグループに追加する必要があります。

30
TaunT406

グループadminのすべてのメンバーはデフォルトでUbuntuにSudoの使用が許可されているため、最も簡単な方法はadminグループにユーザーアカウントを追加することです。

ユーザーアカウントに完全なルートアクセス権を与えたくない場合は、visudoを使用して/ etc/sudoerファイルを編集する必要があります(ファイルに構文エラーがなく、Sudo機能が完全に失われないようにします)このユーザー(または新しいグループ)がrootとして実行できるコマンドを指定します。

sudoer manual は、これに関する詳細情報を提供します。特定のユーザー/グループがrootとして実行することを許可するコマンドを指定できます。

11
txwikinger

centOSでは、rootとして実行します

echo ' username ALL=(ALL)   ALL' >> /etc/sudoers
11
jowan sebastian

次のスニペットは、明示的にルートとしてログインせずに、ユーザー名へのルートアクセスを許可します。

最初にユーザーがSudoグループに追加されていることを確認してください。 Ubuntu 16.04.1 LTSでテスト済み。

Sudo adduser username Sudo
sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"
10
Sandeep