我正在通过Windows服务器上的创build操作获取权限错误。
起初,我是这样做的一个配方:
directory "C:/topdir" do rights :full_control, 'Users' action :create end directory "C:/topdir/subdir" do action :create recursive true end
如果我在testing厨房运行这个,甚至login到引导服务器,并运行厨师客户端它完成没有错误。
但是当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
看来我通过replacerights :fullcontrol, 'Users'
解决这个rights :fullcontrol, 'Users'
拥有rights :fullcontrol, 'Everyone'
但是我不想要这个,这对我来说是没有意义的。
为什么发生这种情况?
另外,如果错误只发生在厨师自动运行期间,我该如何testing呢?我只能看到厨师服务器报告中的错误。 我怎样才能看到哪些用户甚至在运行? 我假定本地系统,但我猜不是? 它从本地运行chef-client在提升的提示符下运行,所以为什么在按期运行时不工作?
我对Windows的知识是有限的,但总的来说,我认为服务是作为一个专用的SYSTEM用户运行的,而不是Users组的一部分。