我正在嘗試使用 sshfs 作為具有加密通訊的檔案系統。它大部分有效,但我遇到了一些與使用者/群組相關的問題。
由於我需要任何使用者都能夠存取整個遠端檔案系統,並且我的根使用者能夠在必要時更改任何檔案的權限和所有權等,因此我使用遠端的根使用者進行連接並使用以下選項allow_other
:
sshfs root@remote:/ mountpoint -o allow_other
它在大多數情況下都有效,但它會導致我創建的文件由 root(即遠端用戶)擁有。如果我添加該選項uid=<userid>
,那麼文件將由我的用戶創建,但如果系統中的其他用戶訪問它,他們創建的文件仍將由我的用戶創建。此外,當我列出遠端檔案時,此選項會隱藏它們的實際所有者,並將它們全部列為我自己。
我已經嘗試過該選項idmap=user
,但所做的只是列出遠端 root 擁有的文件,就好像它們是我的一樣,所以這也不起作用。
有沒有辦法讓它在處理用戶方面像普通檔案系統一樣?
如果做不到這一點,我想知道還有哪些其他替代方案,使用加密通訊並尊重 uid 和 gids。另一端的資料未加密也不應加密。