首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用REX配置管理分发sudoers文件

如何使用REX配置管理分发sudoers文件
EN

Server Fault用户
提问于 2018-07-25 06:11:28
回答 1查看 162关注 0票数 1

当试图将sudoers文件推送到其他机器时,rexcm任务/命令会被卡住。

问题是(在我看来是这样),sudoers文件在编写和设置“其他”权限时由rex用户拥有,是什么导致'sudo‘失败(导致在Rexfile中破坏"sudo TRUE“):

代码语言:javascript
复制
mySrv:/etc# ls -l sudoers.d/                                                                                                                                                                          
-rw-rw-r--   1 rexuser rexuser   72 Jul 25 07:49 sudoersFile

我试图从源和模板分发文件。

代码语言:javascript
复制
file "/etc/sudoers.d/sudoersFile",                                   
        #source => "files/sudoers.d/sudoersFile",                    
        owner=>"root", group=>"root", mode => "600",                    
        content => template("templates/sudoers.d/sudoersFile.tpl"),  
        on_change => sub{                                               
                say "file sudoersFile transfered";                   
        };                                                              

}; 

问:使用rex配置管理分发sudoers文件的正确方法是什么(或::有)?

更新/解决办法:

(thx从#rex@freenode到“xq”)

  • 将文件复制到远程处理系统上的临时位置(与上面相同的代码,但路径不同)
  • 将文件移动/复制到"/etc“(rex-命令"mv”为"rename",放在同一任务定义的末尾)重命名(“$tmpDir/sudoers.d/sudoersFile”,"/etc/sudoers.d/sudoersFile");缺点:您必须手动提供"on_change"-event
EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-05-14 12:00:43

我只是用问题中提到的解决办法来回答这个问题,因为一年中没有新的开悟:

(thx从#rex@freenode到“xq”)

  • 将文件复制到远程处理系统上的临时位置(与上面相同的代码,但路径不同)
  • 将文件移动/复制到"/etc“(rex/perl-命令"mv”为"rename",放在同一任务定义的末尾)重命名(“$tmpDir/sudoers.d/sudoersFile”,"/etc/sudoers.d/sudoersFile");缺点:您必须手动提供"on_change"-event
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/923386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档