7

/etc/sudoers ファイルの (uncommnet #) wheel グループを削除したいので、使用する正規表現パターンは何ですか?

#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

....
....

次の行から # を削除したい。

...
# %wheel  ALL=(ALL)       NOPASSWD: ALL
...
4

3 に答える 3

17

/etc/sudoersいかなる種類のスクリプトでもファイルを編集しないでください。コマンドには理由がありvisudoます。ファイルへの編集はsudoersめったに行わず、十分に管理する必要があります。

そうは言っても、コマンドのエディターが vi の場合、で始まるすべての行のコメントを解除visudoするようなものを実行できます。:%s/^# %wheel/%wheel/%wheel

または、あなたが本当に必要だと思うなら:

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

--in-place出力を確認するために、最初のものなしで実行します。ご自身の責任で使用してください。

于 2012-05-02T19:59:02.760 に答える
7

以下が機能するはずです。

sed -i 's/^#\s*\(%wheel\s*ALL=(ALL)\s*NOPASSWD:\s*ALL\)/\1/' /etc/sudoers
于 2012-05-02T20:02:05.470 に答える