我有一个 sudoers 文件存储在我们的 svn 存储库中。我想要svn export
它/etc/sudoers
,但不能这样做,因为 sudo 检测到它不是由 visudo 编辑的并引发语法错误。究竟做了visudo -f
什么,我可以做以下事情:
cd /tmp && svn export <URL>/sudoers && visudo < /tmp/sudoers
Run Code Online (Sandbox Code Playgroud)
无需人工干预?
我有一个脚本,它通过登录到远程主机ssh -t
并使用sudo service foo restart
.
要求是避免在远程主机上提示输入密码。远程主机通过 SSH 证书进行身份验证。在sudoers
远程主机上的文件允许用户与执行服务命令NOPASSWD
。
但是,在我的测试过程中,系统提示我输入密码,这是不可接受的。如果我在没有-t
标志的情况下手动运行它,它会起作用。然而,-t
国旗把一切都抛在了脑后。
有没有解决的办法?