為同一台機器上的所有使用者共享文件的常見做法?
有一個伺服器有幾個使用者。
一個使用者可能想要讀取另一個使用者的文件(幾千兆字節)並且可能想要將處理過的文件放在其他使用者的目錄中。
這樣做的常見做法是什麼?我可以考慮創建一個 /share 文件夾並將其設置為 rwx。這是常見的做法嗎?
我認為您正在搜尋 /usr/local/share/ 但很難回答,因為這取決於您計劃在使用者之間“共享”的文件類型。
但如果我們談論的是辦公文件或類似的東西,也許你應該使用某種修訂系統,比如 subversion 或 git。然後使用者將在他們的 homedir 中有一個結帳/複製。
*更新:*讓這個更好一點的方法可能是每個使用者在共享文件夾中都有自己的子目錄。他可以在自己的文件夾中寫入,但不能在其他子文件夾中寫入。並且所有使用者都可以讀取所有目錄。這樣,如果兩個使用者使用相同的文件名,或者錯誤地刪除了大學文件,您就不必考慮文件衝突。
順便說一句,/usr/ 背後的想法在文件系統層次標準(http://www.pathname.com/fhs/2.2/fhs-4.1.html)中有所描述
-" /usr 是可共享的只讀數據。 "
所以我可能會在 /home/ 或 /var/ 中使用目錄…
對於偶爾使用,通常的做法是每個使用者在自己的主目錄中創建文件。
~/pub
是所有其他使用者應該能夠訪問的文件的目錄的通用名稱。如果只有一部分使用者可以訪問某些文件,請使用組或訪問控制列表來管理權限。對於更高級的使用,當多個使用者可能在同一個文件上工作時,請使用版本控制系統。沒有真正標準的地方來儲存(主)儲存庫;我看過
~someuser/$project
,/net/repositories/$project
,/srv/repositories/$project
,/var/www/$project
,/home/$project
等下的儲存庫。