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
ベストアンサー1
allow_other
sshfsオプションを使用する必要があると思います。これを行うには、次のようにsudoを使用して呼び出す必要があります。
sudo sshfs -o allow_other user@myserver:/home/user/myprojects ~/mount/myprojects
このオプションがないと、sshfsを実行しているユーザーだけがマウントにアクセスできます。これはヒューズの限界です。詳細については、入力してくださいman fuse
。
/etc/fuse.conf
また、(少なくともUbuntuでは)「fuse」グループのメンバーである必要があります。それ以外の場合は、上記のコマンドが「sudo」なしで実行されたときにアクセスできないことを示すメッセージが表示されます。