Ich verwende sshfs
, um einen Ordner mit einigen Python-Projekten über ssh in mein ~/
Verzeichnis zu laden .
$ mkdir -p ~/mount/my-projects
$ sshfs [email protected]:/home/user/my-projects ~/mount/my-projects
Ich kann die meisten Befehle ausführen, wie zu erwarten war:
$ ls ~/mount/my-projects
some-python-project
Aber wenn ich versuche, irgendetwas damit zu tun sudo
, schlägt dies mit verweigerter Erlaubnis fehl:
$ sudo ls ~/mount/my-projects
ls: cannot access /home/user/mount/my-projects: Permission denied
Eigentlich versuche ich, ein Python-Paket-Installationsskript auf meinem lokalen Computer zu testen:
$ cd ~/mount/my-projects/some-python-project
$ sudo python setup.py install
allow_root
Option,root
nur zuzulassen . Beachten Sie jedoch, dass diese Optionen standardmäßig auf root beschränkt sind, es sei denn, Sie fügen eineuser_allow_other
Zeile hinzu/etc/fuse.conf
.sshfs
Da es sich um einen Userland-Prozess handelt, muss er nicht ausgeführt werdensudo
.Wenn Sie es als sudo ausführen und die SSH-Schlüsselauthentifizierung verwenden, wird der Schlüssel unter
/root/.ssh
und nicht unter dem Ihres Benutzers gesucht/home/myuser/.ssh
.Gleiches gilt für
~/.ssh/config
Dateien, diesshfs
verwendet werden können.Wenn Sie eine
~/.ssh/config
mögen:Dann können Sie Ihren Remote-Host als normalen Benutzer einbinden mit:
Um unter root zu laufen, können Sie
-o IdentityFile /home/myuser/.ssh/id_rsa
an den 'raw'-sshfs
Befehl anhängen oder/root/.ssh/config
mit dem vollständigen Pfad zum SSH-Schlüssel Ihres Benutzers erstellen :Funktioniert jetzt
sshfs remotehost: local_dir
auch unter root.quelle
Was das Problem für mich löste, war das Hinzufügen der folgenden
allow_other
Option zum Befehl:dann könnten Sie den Fehler bekommen:
Wenn das Problem dadurch behoben und Sie
sshfs
erfolgreich ausgeführt werden könnten , großartig! Wenn nicht, sollten Sie versuchen, Ihren Benutzer mit diesem Befehl zur Sicherungsgruppe hinzuzufügen:und wenn es zu einem Fehler kommt, der besagt, dass die Sicherungsgruppe nicht existiert, können Sie diese Gruppe einfach wie folgt erstellen:
quelle