2012-06-19 5 views
49

私は自分のユーザーの一人にsudoアクセスを許可しようとしています。私の端末に何を入力すればよいですか?Linuxユーザーにsudoアクセスを与えるには?

+9

この質問は明らかに多くの人を助けています。再開を検討する必要があります。 – iMad

+0

質問をもう一度開こうとする場合は、ヘルプセンターのルールに従って有効と認定される追加の詳細を提供する必要があります。 –

+2

この質問は正しいサイトに移動するのではなく、閉じてください。 – Matthew

答えて

64

あなたはそれが書き込みを開くことをエディタでvisudoを実行し、必要があります。

igor ALL=(ALL) ALL 

ラインはユーザーigorにすべての権限を付与すること。

あなたが唯一のいくつかのコマンドを実行することを可能に、あなたはラインでそれらをリストする必要がある場合:

igor ALL=(ALL) /bin/kill, /bin/ps 
+0

上記を実行しても、ユーザー(この場合は 'igor')はまだ完全なsudoアクセス権を持っていません(つまり' sudo ls'を発行できますが 'sudo mount -a'はできません)。 – puk

+0

@pukそれは/ etc/sudoersにリストされたコマンドに依存します。 'ALL'を書いたとき、ユーザーはすべてのコマンドを実行することができます –

55

This answer通常、あなたがsudoersに特定のユーザ名を追加しませんが、何が必要でしょう。代わりにグループのsudoersがあり、必要に応じてそのグループにユーザーを追加するだけです。この方法で、ユーザにsudo権限を与えるときに、visudoを複数回使用する必要はありません。

あなたが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 

、アーチ、いくつかの他のように、通常はwheelと呼ばれ、設定する必要があります。Arch Wiki

%ホイールALL =(ALL)ALL

はまた、それはほとんどのシステムでvisudoが読み取られます注意してください。彼らは「sudoを」とのコマンドの前にするとき、ホイール・グループの完全なroot権限のユーザーを付与するには、以下の行のコメントを解除EDITORの環境変数を使用するか、デフォルトでviを使用してください。だからEDITOR=vim visudoを使ってvimをエディタとして使うことができます。

あなたは(rootとして)実行する必要がグループにユーザーを追加するには: groupnameがあなたのグループである

# usermod -a -G groupname username 

は(たとえば、adminまたはwheel)とusernameは、ユーザー名(たとえば、john)です。

-5

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

+7

これを手動で編集すると、それを壊してsudoのアクセスを壊す可能性があります。 'visudo'を使わない理由はありません。 – ripper234

+0

最後のコメントで同意します。また、コマンドを例として追加することを検討してください。 – entpnerd

関連する問題