【问题标题】:Chef insufficient Permissions error on file resourceChef 文件资源权限不足错误
【发布时间】:2017-06-09 14:47:50
【问题描述】:

我有一个文件,比如说 xyz.sh,它是从 centos 上的不同文件系统挂载的,root 用户无权更改文件的权限。 该文件的当前权限为 755。 我的食谱的文件资源检查权限,如果不是 755,则将其更改为 755。 当我以 root 用户身份运行食谱时,它会给出一个异常“权限不足”。 现在,如果文件具有一些不同的权限并且厨师试图更改它但无法做到这一点,我会预料到这个异常,但是这里的权限与预期相同,那么为什么我会得到这个异常? 请帮帮我!

【问题讨论】:

  • 显示您的食谱代码,我假设您想要的模式和实际模式不完全相同。此外,您说从不同的文件系统安装,源文件系统是什么? stat <file.sh> 究竟返回了什么?挂载远程文件系统时,远程服务器可能会拒绝列出权限或返回普通访问。

标签: centos chef-infra


【解决方案1】:

在大多数情况下,Root 应该有权访问任何文件(对 Unix 文件系统模型进行一些改进,如 POSIX ACL)。无论如何,只需从资源中删除 mode 属性,Chef 就不会尝试强制执行任何操作。

【讨论】:

  • 但我无法删除模式属性,因为资源会遍历多个文件并在发现任何偏差时更改权限。但问题是对于一个文件根不能更改权限。我的问题是,由于权限相同,厨师不应该跳过文件吗?
  • github.com/chef/chef/blob/master/lib/chef/file_access_control/… 是相关代码,它是完全匹配的,它不应该尝试 chmod 但由于您已经处于非常奇怪的情况,root 无法访问我不会如果还有其他事情发生,请感到惊讶。
猜你喜欢
  • 2018-09-10
  • 1970-01-01
  • 1970-01-01
  • 2014-10-24
  • 1970-01-01
  • 2016-07-17
  • 2016-05-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多