如何在同一台Linux機器上的使用者之間共用檔案/資料夾?

如何在同一台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
# 檔案:nfshome/jp/shared
# 擁有者:jp
# 群組:使用者
user::rwx
使用者:akila:rwx
group::rwx
mask::rwx
other::rx

------------

NFS-Client> getfacl /nfshome/jp/shared
# 檔案:nfshome/jp/shared/
# 擁有者:jp
#群組: 使用者
使用者::rwx
群組::rwx
其他::rx

答案1

正如已經建議的那樣,您可以使用 ACL 來設定此類內容或建立黏性位元 filsystem/資料夾(如 /tmp)。如果您希望每個人都能看到彼此的數據,但仍保留單獨的權限,則可以使用這種情況。

如果您不想保留單獨的權限,並且不想向所有用戶提供批量目錄/共享,那麼沒有什麼比這更簡單的了。您只需建立共用目錄的本機帳戶擁有者(本機使用者的 home )並允許所有使用者 sudo 進入該帳戶。在這種情況下,Sudoers 是你最好的朋友,沒有什麼比這更容易的了。

相關內容