2
我在Windows服務器上創建操作時收到了權限錯誤。在資源'目錄[C:/ topdir/subdir]上執行操作'創建`''
起初我在一個食譜是這樣做的:
directory "C:/topdir" do
rights :full_control, 'Users'
action :create
end
directory "C:/topdir/subdir" do
action :create
recursive true
end
如果我運行這個測試廚房,甚至登錄到自舉服務器和運行廚師客戶端它不出差錯完成。
但我看到廚師服務器上的這些錯誤時,它會自動運行:
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
似乎通過更換rights :fullcontrol, 'Users'
與rights :fullcontrol, 'Everyone'
我「固定」的,但我不希望這樣,它沒有任何意義對我來說爲什麼這是必要的。
這是怎麼發生的?
另外,如果錯誤只發生在自動化廚師運行期間,我該如何測試這一點 - 我只能看到廚師服務器報告中的錯誤。我怎樣才能看到哪些用戶甚至在運行?我假定本地系統,但我猜不是?它可以在提升的提示下在本地運行chef-client,所以爲什麼在按計劃運行時無法工作?
我以爲這是它,但在將SYSTEM用戶添加到topdir之後,錯誤仍在發生。奇怪的是,如果我改變配置以便它可以訪問它,那麼廚師仍然會設置權限,但它仍然會拋出權限錯誤 – red888