【问题标题】:Does a SaltStack Master/Minion auto 'sudo' when running as a non root user?以非 root 用户身份运行时 SaltStack Master/Minion 是否会自动“sudo”?
【发布时间】:2017-01-08 16:58:16
【问题描述】:

运行 saltstack 时,出于安全原因,我不希望它们以 root 身份运行。虽然我不介意创建一个具有NOPASS sudo 访问权限的新“salt”用户来运行 salt minion / master。

我的问题是,即使文档在这里说:https://docs.saltstack.com/en/latest/ref/configuration/nonroot.html 我们可以将 salt 配置为以非 root 用户身份运行,它是否将 sudo 附加到普通命令或完全失去该功能。

附加研究:master 和 minion 配置文件都可以将用户设置为 root 以外的任何内容,但 minion 配置文件可以选择设置 sudo-user,默认为 saltdev 但我更改为根。不确定这是否意味着 minion 应该 sudo 并使用 root 帐户。如果是这样,为什么这在主配置文件中不存在。

【问题讨论】:

    标签: linux security salt-stack


    【解决方案1】:

    标题问题的直接答案是NO。如docs中所述:

    [...] 以非特权用户身份运行 minion 将阻止它对用户、已安装的包等进行更改,除非在 minion 上设置了访问控制(sudo 等)以允许非特权用户root 用户进行所需的更改。

    为了在 minion 上设置 sudo,您应该使用 sudo_user 配置。将用户设置到此变量后,Salt 将在每次向该 minion 发出命令时调用 salt.module.sudo

    这个 sudo 选项仅在 minion 上可用,因为在主机上执行命令只能​​由 minion 执行。即使您使用 Salt 管理您的 master,master 中的 minion 也会运行命令。

    【讨论】:

    • 很高兴为您提供帮助,@shadoweye14!
    猜你喜欢
    • 1970-01-01
    • 2017-07-08
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 2021-10-11
    相关资源
    最近更新 更多