2015-11-20 33 views
0

命令chmod g+s .將設置在當前目錄中的組ID,所以該目錄中創建的所有文件將屬於該目錄的組用戶,而不是創建用戶文件。如何設置一個目錄的所有者ID和它的孩子們

什麼命令來達到同樣的效果,但這次的文件/目錄的所有權?

我想要實現的是,所有移到/var/data/www或創建的文件都屬於www-data www-data(onwer和group)。在www/執行chmod g+s .確實該組的伎倆,但我想自動設置所有者,太 - 不管是誰上傳的文件。

+0

這不完全是一個編程的問題,所以這是題外話了StackOverflow上。也許它會更適合http://unix.stackexchange.com。 – ghoti

回答

0

我一直在使用

chown -R user:group . 

更改目錄中的文件和子目錄

+0

嗨,這將工作,但它必須每次執行。使用'chown g + s',這個過程是自動的。無論何時添加文件,他們的組ID都會自動設置爲父目錄的組ID。 – luqo33

+0

然後'chown u + s'會爲你工作 –

+0

我犯了一個錯誤,全部是關於'chmod g + s'。我現在糾正了這個問題。 – luqo33

0

這取決於您的系統和文件系統上。存在不同種類的擴展屬性和ACL。 OSX xattr,Linux setfattr

在某些系統上set-uid-bit設置在目錄上,強制新文件由目錄所有者擁有。

0

我發現,目錄將不執行新文件設置uid來這個目錄的所有者所擁有。它們仍將由創建它們的用戶所擁有。

因此chomd g+s .將強制文件/目錄組所有權,但chomd u+s .不會對所有者具有相同的效果。

這是在Ubuntu真。

相關問題