回答:
ユーザーを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>通常使用されているグループを確認することをお勧めします。
adminグループは12.04 LTSには存在しないことに注意してください。
-aフラグを忘れないでください。そうしないと、すべてのグループからユーザーが削除されますsudo
without -a you just removed yourself from the sudo group!
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
次に、Ctrl+を使用してWriteOutを実行しOます。エディターは、書き込むファイル名を尋ねてきます。デフォルトはvisudo、実際のsudoersファイルに保存する前に構文エラーをチェックするために使用される一時ファイルです。を押しEnterて受け入れます。Ctrl+でnanoエディターを終了しXます。
できた!
sudo。
sudoグループのあるOSには最適ですが、専用sudoグループのない時折のシステムでは、このソリューションが有効です。私が持っている唯一の推奨事項はsudo、まだセットアップされていない可能性があるため、プロシージャ内に自分自身を入れないようにすることです!簡単に行うことで回避するsu -だけで、その後とvisudio。これはGentooで動作します。
グループのすべてのメンバーは、adminデフォルトでsudoの使用を許可されているUbuntuであるため、最も簡単な方法は、ユーザーアカウントをadminグループに追加することです。
ユーザーアカウントに完全なルートアクセス権を与えたくない場合は、visudoを使用して/ etc / sudoerファイルを編集する必要があります(ファイルに構文エラーがなく、sudo機能が完全に失われないようにします)このユーザー(または新しいグループ)がrootとして実行できるコマンドを指定します。
sudoerマニュアルはあなたにこれについての詳細な情報が得られます。特定のユーザー/グループがrootとして実行することを許可するコマンドを指定できます。
wheelグループの目的だと思いましたか?
su。Ubuntuはsudoadminグループを使用します。
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"
useradd -m username --groups sudo
sudoグループの目的がわからない。確認してみましょう。