ユーザーの1人にSudoアクセスを許可しようとしています。ターミナルに何を入力する必要がありますか?
visudo
を実行する必要があり、それを開くエディターで次のように書き込みます。
igor ALL=(ALL) ALL
その行は、ユーザーigor
にすべての許可を付与します。
一部のコマンドのみの実行を許可する場合は、次の行にそれらをリストする必要があります。
igor ALL=(ALL) /bin/kill, /bin/ps
この回答 は必要なことを行いますが、通常は特定のユーザー名をsudoers
に追加しません。代わりに、groupのsudoersがあり、必要に応じてユーザーをそのグループに追加するだけです。この方法では、ユーザーにvisudo
パーミッションを与えるときに、Sudo
を複数回使用する必要はありません。
Ubuntuを使用している場合、グループはおそらくすでにセットアップされており、admin
という名前になっています。
$ Sudo cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
...
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group Sudo to execute any command
%Sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
Archや他のいくつかのディストリビューションでは、通常wheel
と呼ばれ、設定が必要になる場合があります。 Arch Wiki
Wheelグループのユーザーがコマンドの前に「Sudo」を付けたときに完全なルート権限を付与するには、次の行のコメントを外します:%wheel ALL =(ALL)ALL
また、ほとんどのシステムでvisudo
はEDITOR
環境変数を読み取るか、デフォルトでvi
を使用することに注意してください。したがって、EDITOR=vim visudo
を実行して、vim
をエディターとして使用することができます。
グループにユーザーを追加するには、(rootとして)実行する必要があります。
# usermod -a -G groupname username
ここで、groupname
はグループ(たとえば、admin
またはwheel
)であり、username
はユーザー名(たとえば、john
)です。