sudoers文件linux中的注释行

时间:2014-12-02 11:57:38

标签: linux shell sed

我想在Defaults requiretty文件

中评论sudoers

作为自动化安装的一部分,我需要在shell脚本中执行此操作

我写了以下内容;

sudo sed -i 's/Defaults requiretty/# Defaults requiretty/g' /etc/sudoers.old

sudoers.old是sudoers的副本 - 首先在另一个文件上尝试)

然而,它没有评论这条线。

如何通过shell对Defaults requiretty行进行注释?

1 个答案:

答案 0 :(得分:2)

更改您的sed命令,如下所示。

sudo sed -i '/Defaults requiretty/s/^/#/' /etc/sudoers.old

如果单词Defaultsrequiretty之间存在多个空格,则最好使用以下空格。

sudo sed -i '/Defaults \+requiretty/s/^/#/' /etc/sudoers.old

sudo sed -i '/Defaults[[:space:]]\+requiretty/s/^/#/' /etc/sudoers.old