【问题标题】:Can chef-solo be run as a non root userchef-solo 可以作为非 root 用户运行吗
【发布时间】:2014-12-25 05:34:15
【问题描述】:

当我以非 root 用户身份运行 chef-solo 时,我收到以下错误:

Permission denied @ rb_sysopen - /opt/chef/chef-client-running.pid

有没有办法解决这个问题?

当我以 root 用户身份运行我的食谱时,我会从我的食谱中获得以下内容。

当前用户是 root 并且具有特殊权限。 Oracle Universal Installer 无法继续安装。

请帮忙。

【问题讨论】:

  • 是的 - chef-solo 存在的部分原因是作为非 root 用户运行。该文件的权限是什么?我检查了我的安装,我什至没有那个文件,但每个人都在 /opt/chef 上阅读了 perms。另外,根据您的厨师版本,您是否尝试过零厨师? docs.chef.io/ctl_chef_client.html#run-in-local-mode
  • 原来是文件权限问题。感谢您指出。

标签: oracle weblogic chef-infra chef-solo


【解决方案1】:

您必须更改一些文件/文件夹(PID 文件、缓存文件夹、日志)的权限,但除此之外,Chef 可以以任何用户身份运行。

也就是说,听起来您真正想要的是以不同的用户运行安装程序,您可以更直接地执行此操作:

execute '/whatever/oracleintaller' do
   user 'me'
end

【讨论】:

    猜你喜欢
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 2023-04-01
    相关资源
    最近更新 更多