【发布时间】:2021-03-15 18:09:49
【问题描述】:
我想根据this的回答来更改sudo会话超时。我可以编辑普通文件:
lineinfile:
path: /etc/sudoers
regexp: ^Defaults env_reset
line: Defaults env_reset,timestamp_timeout=60
但是在我/etc/sudoers的第一行写着:# This file MUST be edited with the 'visudo' command as root.怎么处理呢?
P.S.
尽管简短的回答是肯定的,但人们必须阅读 Konstantin Suvorov answer 关于使用 lineinfile 的正确方法以及非常有趣的 techraf answer 关于这种方式可能存在的陷阱
【问题讨论】:
-
visudo 只在 vi 中打开 sudoers 文件... 为什么需要它?
-
@cricket_007 我想用 ansible 设置 timestamp_timeout=60 而不是 5
-
@cricket_007 它不是手动修改的 - 它正在由他指定的正则表达式编辑?这正是 Red Hat 建议的方式 - docs.ansible.com/ansible/latest/lineinfile_module.html
-
@ElRuso,...我同意 OP 的要求是愚蠢的,但这很可能是公司政策合规性的事情(在某处使用规则“对 /etc/sudoers 的所有编辑必须使用visudo”,并尝试在遵守该规则的同时实现自动化)。
标签: ansible