2014-02-15 123 views
2

似乎應該很容易找到的東西,但谷歌帶來了很多不相關的任務。更改Linux用戶對文件創建的默認所有權?

我有一個在用戶「部署」下運行的部署scipt,但我的web服務器運行爲「nginx」我希望Web服務器能夠寫入部署的文件。

我已經將nginx添加到了部署用戶組,並且我相信我現在可以輕鬆地使用擁有「nginx:deploy」的部署用戶編寫文件,但默認情況下它會創建文件爲「deploy:deploy」,顯然哪些nginx不會寫太。

有沒有辦法改變用戶,以便默認創建文件爲「nginx:deploy」來解決這個問題?

+0

如果所有者組足夠了,則可以在創建文件的文件夾中爲該組設置setguid位.YOu可以通過該文件獲得文件'deploy:nginx'所有權。不知道你是否可以使用它。 –

+1

題外話。屬於[超級用戶](http://superuser.com)或[Unix/Linux SE](http://unix.stackexchange.com)。 –

回答

0

install命令有選項來控制它創建的文件的所有者和組。但一般來說,只有root可以作爲不同的用戶創建文件。也許你可以配置sudoersdeploy用戶以sudo作爲nginx用戶運行它所需的命令。