我正在sshfs
通过ssh将带有一些python项目的文件夹安装到我的~/
目录中。
$ mkdir -p ~/mount/my-projects
$ sshfs [email protected]:/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'的情况下无法访问。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句