我正在一個運行Linux(Debian和Ubuntu)的實驗室工作。用戶名和組名由NIS和yp處理。我們有一些每個人都可以訪問的普通用戶來運行實驗,然後我們每個人都有自己的用戶,另外還有一個我們都是其成員的公共組。如何設置系統範圍的umask?
如何使共享/home/
驅動器(NFS)上的所有文件和目錄都可由用戶/組讀取/寫入(/可執行文件)?基本上我想要的是
chmod -R 664 /home
chgrp -R commongroup /home
或等效地umask 0002
。
但是,運行上述命令只修復文件夾中的當前文件,而umask僅適用於單個用戶,並且每次用戶登錄時都必須運行umask。在.bashrc
文件中(並且這將通過gnome工作於更改模式?)。是否有系統範圍的命令或設置可用於確保我們的commongroup可以訪問公用文件?
我相信你可以使用'setfacl'遞歸設置(和維護)訪問設置的目錄。 http://linuxcommand.org/man_pages/setfacl1.html – tMC 2012-04-19 02:08:17
你不*想'chmod -R 644/home':這會從目錄中刪除eXecute位,這使得它們不可搜索。 – ephemient 2012-04-19 04:02:33
跟隨tMC的評論:如果你想在特定的目錄(和可選的子目錄)上進行此操作,而不是將其綁定到屬於特定用戶的所有(!)文件和目錄,則使用ACL。這是[一個很好的答案](http://stackoverflow.com/a/6550059/923794)到一個類似的問題 – cfi 2014-03-15 12:31:51