回答:
ユーザーを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はsudo
adminグループを使用します。
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
グループの目的がわからない。確認してみましょう。