如何在同一台 linux 機器上的使用者之間共享文件/文件夾?
我們有 2500 多個使用者使用 Linux 瘦客戶端,他們的主目錄位於一個通用 NFS 上。我們希望使用者之間具有類似 Windows 的文件/文件夾共享功能。
使用者沒有連結到任何特定的機器,因此沒有 IP 使用者映射。所以 CIFS/SMB 不是一個選項。(鑑於所有文件都駐留在同一台物理機器上,在給定規模下似乎是成本)
我嘗試在目標使用者的主目錄(或公共目錄)內創建源使用者共享目錄的符號連結。但是,由於在我們的設置中主目錄的權限為 700,因此使用者無法訪問共享目錄(儘管它具有寬鬆的權限)。我不知道這是否是正確的方法。
請提出一種有效實施此方法的好方法。
PS:所有系統都執行 linux/Ubuntu。文件管理器是 Thunar(如果需要,可以更改)
PS2:我可以編寫相當多的 shell/python/perl 腳本,如果需要解決方案,也可以編輯 thunar 應用程序。
編輯:
根據評論和答案,我嘗試了 ACL。我在 NFS 伺服器上使用 setfacl 設置權限,新權限反映在那裡,但是當我使用 getfacl 檢查時,在 NFS 客戶端機器上沒有反映相同。
NFS-Server# setfacl -Rm u:akila:rwX /nfshome/jp/shared
NFS-Server# getfacl /nfshome/jp/shared
file: nfshome/jp/shared
owner: jp
group: users
user::rwx
user :akila:rwx
group::rwx
mask::rwx
other::rx
NFS-Client> getfacl /nfshome/jp/shared
file: nfshome/jp/shared/
owner : jp
group: users
user::rwx
group::rwx
other::rx
正如已經建議的那樣,您可以使用 ACL 來設置這樣的東西或創建一個粘性位文件系統/文件夾(如 /tmp)。如果您希望每個人都看到彼此的數據但仍保持單獨的權限,這是以防萬一。
如果您不想保留單獨的權限,並且您只需要為所有使用者提供批量目錄/共享,那麼沒有什麼比這更簡單的了。您可以只創建共享目錄的本地帳戶所有者(本地使用者的首頁)並允許所有使用者 sudo 進入該帳戶。在這種情況下,Sudoers 是您最好的朋友,沒有比這更容易的了。