![如何在同一台Linux機器上的使用者之間共用檔案/資料夾?](https://rvso.com/image/668795/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%90%8C%E4%B8%80%E5%8F%B0Linux%E6%A9%9F%E5%99%A8%E4%B8%8A%E7%9A%84%E4%BD%BF%E7%94%A8%E8%80%85%E4%B9%8B%E9%96%93%E5%85%B1%E7%94%A8%E6%AA%94%E6%A1%88%2F%E8%B3%87%E6%96%99%E5%A4%BE%EF%BC%9F.png)
我們有 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 是你最好的朋友,沒有什麼比這更容易的了。