ユーザーの1人にsudoアクセスを許可しようとしています。端末に何を入力すればよいですか?
3 に答える
実行する必要がvisudo
あり、エディターで次のように書き込みます。
igor ALL=(ALL) ALL
その行は、ユーザーにすべてのアクセス許可を付与しますigor
。
一部のコマンドのみの実行を許可する場合は、次の行にそれらをリストする必要があります。
igor ALL=(ALL) /bin/kill, /bin/ps
この回答は必要なことを実行しますが、通常は特定のユーザー名をに追加しませんsudoers
。代わりに、sudoerのグループがあり、必要に応じてそのグループにユーザーを追加するだけです。このように、ユーザーに許可を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
ホイールグループのユーザーがコマンドの前に「sudo」を付けたときに完全なルート権限を付与するには、次の行のコメントを解除します。%wheel ALL =(ALL)ALL
visudo
また、ほとんどのシステムでは、環境変数を読み取るEDITOR
か、デフォルトでを使用することに注意してくださいvi
。だからあなたはエディターとしてEDITOR=vim visudo
使うことを試みることができます。vim
グループにユーザーを追加するには、(rootとして)実行する必要があります。
# usermod -a -G groupname username
ここで、groupname
はグループ(say、admin
またはwheel
)でusername
あり、はユーザー名(say、john
)です。
/etc/sudoers
手動またはvisudoアプリケーションを使用してファイルを編集します。注意:システムはファイルを上から下に読み取る/etc/sudoers
ため、次の設定を下に置くことで特定の設定を上書きできます。安全を期すために、下部でアクセス設定を定義してください。