Permissions
拒絕對使用者安裝的 FUSE 文件系統的 root 訪問
讓我從給你我的設置的細節開始:
我在 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_root
or選項。-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