我在Windows服务器上使用create action获取权限错误。
最初我在一个食谱中这样做:
directory "C:/topdir" do
rights :full_control, 'Users'
action :create
end
directory "C:/topdir/subdir" do
action :create
recursive true
end
如果我在测试厨房中运行它,甚至登录到自举服务器并运行chef-client,它就会完成而没有错误。
但是当我自动运行时,我在Chef服务器上看到了这些错误:
Description: Error executing action `create` on resource 'directory[C:/topdir/subdir]'
Chef::Exceptions::InsufficientPermissions
Cannot create directory[C:/topdir/subdir] at C:/topdir/subdir due to insufficient permissions
似乎我已经修复了#34;通过将rights :fullcontrol, 'Users'
替换为rights :fullcontrol, 'Everyone'
,但我不想要这一点,并且对我来说没有意义,为什么这是必要的。
为什么会这样?
此外,如果错误仅在自动化厨师运行期间发生,我该如何测试 - 我只能看到厨师服务器报告中的错误。如何查看甚至运行的用户?我假设了本地系统,但我猜不是吗?它可以在高架提示下本地运行chef-client,那么为什么它在按计划运行时不起作用呢?
答案 0 :(得分:1)
我对Windows的了解有限,但总的来说,我认为服务是作为专用的SYSTEM用户运行的,而不是Users组的一部分。