Permissions

拒絕對使用者安裝的 FUSE 文件系統的 root 訪問

  • June 2, 2016

讓我從給你我的設置的細節開始:

我在 x86_64 架構上執行 Fedora 13。我已經使用 sshfs 掛載了一個遠端目錄:

jim@localsite $ sshfs jim@remotesite:/home/jim /home/jim/remotemount

現在如果 su 到 root 並嘗試讀取掛載點下的內容,我得到:

root@localsite $ ls -l /home/jim/remotemount
ls: cannot access remotemount: Permission denied
root@localsite $ ls -l /home/jim
total 0
drwxrwx---. 1 jim jim      90 Oct 1 12:00 bin
drwxrwx---. 1 jim jim      90 Oct 1 12:00 dev
d?????????? ? ?   ?         ?           ? remotemount
drwxrwx---. 1 jim jim      90 Oct 1 12:00 tmp

看到 root 無法訪問 remotemount 目錄是相當奇怪的。這是預期的行為嗎?如果是這樣,為什麼?如果沒有,任何有關如何修復它的線索都會有所幫助。謝謝。

這是保險絲設計的一種安全措施。使用sshfs掛載文件系統時傳遞-o allow_rootor選項。-o allow_other

它可以防止 root 在共享系統上多管閒事。

ls: cannot access system: Permission denied在 mint/ubuntu 上的 sshfs 之後找到。

sudo adduser <username> fuse

user_allow_other文件 /etc/fuse.conf 中的註釋中刪除。更改 fuse.conf 的權限sudo chmod a+r /etc/fuse.conf 現在重新啟動並執行

sshfs <login>@<ip_of_machine>:<path_to_mount> <mountpoint> -o allow_other

引用自:https://serverfault.com/questions/188894