adduser
を使用してユーザーを追加した後、ログアウトしてから再度ログインしない限り、システム>管理>ユーザーとグループで表示できません。それは正常ですか?
また、新しく追加したユーザーをSudo
erとして設定できますか、それを追加した後にのみ変更する必要がありますか?シェル経由でそれを行うにはどうすればよいですか?
最後に、Ubuntuの初期インストール時に作成された元のユーザーを削除できますか、それともこのユーザーはなんらかの「特別な」ユーザーですか?
ただ ユーザーを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>
の出力を見て、通常使用されているグループを確認することをお勧めします。
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。
できた!
多くの人が理解していないと確信していることを付け加えなければなりません。
すでにadduser "username"
を実行したら、戻ってadduser "username" Sudo
を実行すると、そのユーザーがグループに適切に追加されます。
実際、Sudo adduser username Sudo
のように最初はうまく動きません。エラーが発生します。つまり、ユーザーアカウントを作成してからグループに追加する必要があります。
グループadmin
のすべてのメンバーはデフォルトでUbuntuにSudoの使用が許可されているため、最も簡単な方法はadmin
グループにユーザーアカウントを追加することです。
ユーザーアカウントに完全なルートアクセス権を与えたくない場合は、visudoを使用して/ etc/sudoerファイルを編集する必要があります(ファイルに構文エラーがなく、Sudo機能が完全に失われないようにします)このユーザー(または新しいグループ)がrootとして実行できるコマンドを指定します。
sudoer manual は、これに関する詳細情報を提供します。特定のユーザー/グループがrootとして実行することを許可するコマンドを指定できます。
centOSでは、rootとして実行します
echo ' username ALL=(ALL) ALL' >> /etc/sudoers
次のスニペットは、明示的にルートとしてログインせずに、ユーザー名へのルートアクセスを許可します。
最初にユーザーがSudoグループに追加されていることを確認してください。 Ubuntu 16.04.1 LTSでテスト済み。
Sudo adduser username Sudo
sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"