sed 配合 visudo 校验可以实现自动化配置
📅 2026/7/15 21:19:48
👁️ 阅读次数
📝 编程学习
文章目录
- 进入编辑器后,按 Shift+G 跳到最后一行,然后按 o 新建一行开始输入
- 或者直接使用以下组合命令(一键写入并保存):
这是一个非常标准的运维操作。使用 sed 配合 visudo 校验可以实现自动化配置。
以下是具体的命令和解析,你可以直接复制执行:
- 核心命令(直接复制执行)
sed -i ‘$a # Added by hanwy on $(date +“%Y-%m-%d”) \nansible ALL=(ALL) NOPASSWD: ALL’ /etc/sudoers
- 命令详细解析
• sed -i:直接修改文件内容(In-place edit)。
• $a:这是关键指令。
◦ $ 代表文件的最后一行。 ◦ a 代表 Append(追加),即在指定行之后插入新内容。• # Added by hanwy on $(date +“%Y-%m-%d”):
◦ 这是插入的第一行(备注)。 ◦ $(date ...) 会执行系统命令,自动获取当前日期(格式如 2023-10-27),避免手动修改日期的麻烦。• \n:换行符,确保备注和配置命令不在同一行。
• ansible ALL=(ALL) NOPASSWD: ALL:你要追加的核心配置。
- ⚠️ 极其重要的后续步骤(必须执行)
虽然你要求使用 sed 写入,但 visudo 的语法校验机制只能在你手动运行 visudo 时触发。如果 sed 写入的内容有语法错误(比如少了一个空格),系统不会立即报错,
编程学习
技术分享
实战经验