我想在 sudoers
文件中注释 Defaults requiretty
行
作为自动化安装的一部分,我需要在 shell 脚本中执行此操作
我写了以下内容;
sudo sed -i 's/Defaults requiretty/# Defaults requiretty/g' /etc/sudoers.old
(sudoers.old
是 sudoers 的副本 - 先在另一个文件上尝试)
但是,它没有注释该行。
如何通过 shell 注释 Defaults requiretty 行?
最佳答案
如下所示更改您的 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
关于linux - sudoers 文件 linux 中的注释行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27248865/