Ssh
sshfs 掛載,sudo 獲得權限被拒絕
我正在使用
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_other
sshfs 的選項。為此,您應該使用 sudo 呼叫它,如下所示:-sudo sshfs -o allow_other user@myserver:/home/user/myprojects ~/mount/myprojects
如果沒有這個選項,只有執行 sshfs 的使用者才能訪問掛載。這是保險絲限制。鍵入 可獲取更多資訊
man fuse
。您還應該注意(至少在 Ubuntu 上)您需要成為“fuse”組的成員,否則上面的命令會抱怨
/etc/fuse.conf
在沒有“sudo”的情況下執行時無法訪問。