2012-05-02 12 views
5

/etc/sudoersファイル内の(uncommnet#)wheelグループを削除したいので、私は使うべき正規表現パターンは何でしょうか?/etc/sudoersファイルを編集するための正規表現パターン

#cat /etc/sudoers 
.... 
.... 
## Allows members of the 'sys' group to run networking, software, 
## service management apps and more. 
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS 

## Allows people in group wheel to run all commands 
# %wheel  ALL=(ALL)  ALL 

## Same thing without a password 
# %wheel ALL=(ALL)  NOPASSWD: ALL 

.... 
.... 

次の行から#を削除します。

答えて

15

/etc/sudoersファイルを任意の種類のスクリプトで編集しないでください。 visudoコマンドの理由があります。 sudoersファイルへの編集はまれであり、よく管理されている必要があります。 visudoコマンドのためのあなたのエディタがviのであれば、あなたは%wheelをどうスタートラインのすべてのコメントを解除する:%s/^# %wheel/%wheel/のようなものを実行することができ、言われていること

それとも、あなたはreeeeeeallyことが必要だと思う場合: --in-place最初のない

sudo sed --in-place 's/^#\s*\(%wheel\s\+ALL=(ALL)\s\+NOPASSWD:\s\+ALL\)/\1/' /etc/sudoers 

実行それが出力をチェックします。自己責任で使用してください。

+0

は私が知っていました!私たちは一括インストールがあり、私はそれを手で行うことはできません。その1行の編集だけが私が心配していない理由です。 – Satish

+0

Voila!そこに行く!あなたはそれを持っています。できます! – Satish

+0

\ s *とは何ですか?私は空白を信じています。 – Satish

3

次のように動作するはずです:

sed -i 's/^#\s*\(%wheel\s*ALL=(ALL)\s*NOPASSWD:\s*ALL\)/\1/' /etc/sudoers 
関連する問題