57

ユーザーの1人にsudoアクセスを許可しようとしています。端末に何を入力すればよいですか?

4

3 に答える 3

69

実行する必要がvisudoあり、エディターで次のように書き込みます。

igor    ALL=(ALL) ALL

その行は、ユーザーにすべてのアクセス許可を付与しますigor

一部のコマンドのみの実行を許可する場合は、次の行にそれらをリストする必要があります。

igor    ALL=(ALL) /bin/kill, /bin/ps
于 2012-06-19T05:25:48.533 に答える
58

この回答は必要なことを実行しますが、通常は特定のユーザー名をに追加しません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)です。

于 2012-06-19T05:54:13.260 に答える
-4

/etc/sudoers手動またはvisudoアプリケーションを使用してファイルを編集します。注意:システムはファイルを上から下に読み取る/etc/sudoersため、次の設定を下に置くことで特定の設定を上書きできます。安全を期すために、下部でアクセス設定を定義してください。

于 2012-06-19T09:24:15.150 に答える