尝试使用 Chef 在 C:\Program Files 中创建目录时遇到错误。我以管理员身份从 powershell 环境运行 chef,因此对于我可以执行的操作不应该有任何限制。
食谱/default.rb
directory node['app']['unzip_path'] do
action :create
end
属性/default.rb
default['app']['unzip_path'] = 'C:/Program files/App'
我收到此错误:
[2013-06-25T01:51:13+00:00] FATAL: Chef::Exceptions::InsufficientPermissions: directory[C:/Program files/App] (app::agent line 15) had an error: Chef::Exceptions::InsufficientPermissions: Cannot create directory[C:/Program files/App] at C:/Program files/App due to insufficient permissions
附加问题:chef-solo 是以运行 powershell 命令的用户身份运行还是以特殊的“厨师”用户身份运行