Ssh

sshfs 掛載,sudo 獲得權限被拒絕

  • January 20, 2021

我正在使用sshfs通過 ssh 將帶有一些 python 項目的文件夾掛載到我的~/目錄中。

$ mkdir -p ~/mount/my-projects
$ sshfs user@example.com:/home/user/my-projects ~/mount/my-projects

我可以按預期執行大多數命令:

$ ls ~/mount/my-projects
some-python-project

但是我如果我嘗試對 做任何事情sudo,它會因為權限被拒絕而失敗:

$ sudo ls ~/mount/my-projects
ls: cannot access /home/user/mount/my-projects: Permission denied

我實際上想要完成的是在我的本地機器上測試一個 python 包安裝腳本:

$ cd ~/mount/my-projects/some-python-project
$ sudo python setup.py install

我相信您需要使用allow_othersshfs 的選項。為此,您應該使用 sudo 呼叫它,如下所示:-

sudo sshfs -o allow_other user@myserver:/home/user/myprojects ~/mount/myprojects

如果沒有這個選項,只有執行 sshfs 的使用者才能訪問掛載。這是保險絲限制。鍵入 可獲取更多資訊man fuse

您還應該注意(至少在 Ubuntu 上)您需要成為“fuse”組的成員,否則上面的命令會抱怨/etc/fuse.conf在沒有“sudo”的情況下執行時無法訪問。

引用自:https://unix.stackexchange.com/questions/59685