2016-09-09 44 views
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,所以爲什麼在按計劃運行時無法工作?

回答

1

我對Windows的知識是有限的,但總的來說,我認爲服務是作爲一個專用的SYSTEM用戶運行的,而不是Users組的一部分。

+0

我以爲這是它,但在將SYSTEM用戶添加到topdir之後,錯誤仍在發生。奇怪的是,如果我改變配置以便它可以訪問它,那麼廚師仍然會設置權限,但它仍然會拋出權限錯誤 – red888

相關問題