我想在Defaults requiretty
文件
sudoers
行
作为自动化安装的一部分,我需要在shell脚本中执行此操作
我写了以下内容;
sudo sed -i 's/Defaults requiretty/# Defaults requiretty/g' /etc/sudoers.old
(sudoers.old
是sudoers的副本 - 首先在另一个文件上尝试)
然而,它没有评论这条线。
如何通过shell对Defaults requiretty行进行注释?
答案 0 :(得分:2)
更改您的sed命令,如下所示。
sudo sed -i '/Defaults requiretty/s/^/#/' /etc/sudoers.old
如果单词Defaults
和requiretty
之间存在多个空格,则最好使用以下空格。
sudo sed -i '/Defaults \+requiretty/s/^/#/' /etc/sudoers.old
或
sudo sed -i '/Defaults[[:space:]]\+requiretty/s/^/#/' /etc/sudoers.old