linux - sudoers 文件 linux 中的注释行

标签 linux shell sed

我想在 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

如果 Defaultsrequiretty 之间存在多个空格,那么最好使用下面的空格。

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/

相关文章:

bash - 重新排列文件中的数据(不是直接转置)

linux - 关闭终端后如何找到以nohup启动的进程?

linux - Bash shell - : Command

linux - 如何在 Centos 7 上设置网站目录(自定义主机)

sqlite - 将数据插入 blob

linux - 如何在 Linux 上创建 Windows 兼容的 rar sfx 存档

regex - 每行一个输出组,带有组名和组 ID

bash - 在 bash/awk 中检测一系列数字是否连续

linux - MythTV - Mythgame 脚本,允许基于 ROM 选择 qjoypad 配置文件

linux - 如何在 Linux 中的 dotnet core 中创建 GUI?