用于编辑 /etc/sudoers 文件的正则表达式模式

2024-05-26

我想删除 /etc/sudoers 文件中的 (uncommnet #) 轮组,那么我应该使用什么正则表达式模式?

#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
...

您不应该编辑/etc/sudoers带有任何类型脚本的文件。这是有原因的visudo命令。编辑至sudoers文件应该很少并且受到良好的控制。

话虽如此,如果您的编辑visudo命令是 vi,你可以运行类似的命令:%s/^# %wheel/%wheel/取消注释所有开头的行%wheel.

或者,如果您确实认为有必要:

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

运行它,无需--in-place首先检查输出。需要您自担风险使用它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于编辑 /etc/sudoers 文件的正则表达式模式 的相关文章

随机推荐