J'utilise sshfs
pour monter un dossier avec des projets Python sur SSH dans mon ~/
répertoire.
$ mkdir -p ~/mount/my-projects
$ sshfs [email protected]:/home/user/my-projects ~/mount/my-projects
Je peux exécuter la plupart des commandes comme on pouvait s'y attendre:
$ ls ~/mount/my-projects
some-python-project
Mais si je tente de faire quoi que ce soit avec sudo
, cela échoue avec une permission refusée:
$ sudo ls ~/mount/my-projects
ls: cannot access /home/user/mount/my-projects: Permission denied
Ce que j'essaie en réalité d'accomplir est de tester un script d'installation de paquet python sur ma machine locale:
$ cd ~/mount/my-projects/some-python-project
$ sudo python setup.py install
allow_root
option pour autoriserroot
seulement. Veuillez noter toutefois que ces options sont limitées à root par défaut, sauf si vous ajoutez uneuser_allow_other
ligne à/etc/fuse.conf
.sshfs
est un processus utilisateur, il n’est donc pas nécessaire de le lancersudo
.Si vous l'exécutez en tant que sudo et utilisez l'authentification par clé SSH, la clé sera recherchée sous
/root/.ssh
et non sous votre utilisateur/home/myuser/.ssh
.La même chose s'applique au
~/.ssh/config
fichier quisshfs
est capable d'utiliser.Si vous avez un
~/.ssh/config
comme:alors vous pouvez monter votre hôte distant en tant qu'utilisateur normal avec:
Pour exécuter sous root, vous pouvez ajouter
-o IdentityFile /home/myuser/.ssh/id_rsa
à lasshfs
commande 'raw' ou créer/root/.ssh/config
avec le chemin complet de la clé SSH de votre utilisateur:Maintenant
sshfs remotehost: local_dir
, travaillera également sous la racine.la source
Ce qui a résolu le problème pour moi, c’est d’ajouter l’
allow_other
option à la commande comme ceci:alors vous pourriez avoir l'erreur:
Si cela résout le problème et que vous pouvez exécuter
sshfs
avec succès, c'est parfait! Sinon, vous devriez essayer d'ajouter votre utilisateur au groupe de fusibles à l'aide de cette commande:et s'il en résulte une erreur indiquant que le groupe de fusibles n'existe pas, vous pouvez facilement créer ce groupe en:
la source