Es gibt einen Remote-Server, mit dem ich mich täglich über SSH verbinde. Ich bearbeite viele Dateien auf dem Server, daher mache ich sshfs
das normalerweise.
Ich mounte das Verzeichnis mit $ sshfs user@host:/var/www/html ~/sshfs/html
. Das hat in den letzten Monaten sehr gut funktioniert und ist immer nochsollenfunktioniert auch jetzt noch. Allerdings habe ich einige seltsam inkonsistente Zugriffsprobleme.
Fall 1 – Erhabener Text:Ich kann mit meinem bevorzugten Editor (Sublime Text) überhaupt nichts speichern. Ich kann ~/sshfs/html/
auch nicht mit „Speichern unter“ eine neue Datei erstellen. Ich kann Dateien öffnen, aber nicht speichern.
Beim Versuch, zu speichern, gibt Sublime die folgende Meldung in einem Warnfeld aus:
Unable to save ~/sshfs/html/foo
Error: rename(/home/ben/sshfs/html/.subl219.tmp, /home/ben/sshfs/html/foo) failed
errno: 1
Fall 2 – Kate:Ich habe versucht, Dinge in Kate zu öffnen, um zu sehen, ob Sublime einfach nur dumm ist. Ich kann immer noch keine vorhandenen Dateien bearbeiten,aber ich kann problemlos neue Dateien erstellenin Kate.
Beim Versuch, eine Änderung zu speichern, gibt Kate in einem Warnfeld die folgende Meldung aus:
The document could not be saved, as it was not possible to write to /home/ben/sshfs/html/foo.
Check that you have write access to this file or that enough disk space is available.
Fall 3 – Vim:Hier beginnen die Dinge weniger Sinn zu machen. Ich habe versucht, Vim auf meinem lokalen Rechner mit
$ vim ~/sshfs/html/foo
Überraschenderweise habe ich bei der Verwendung von Vim überhaupt keine Probleme. Es öffnet, bearbeitet, speichert und erstellt Dateien ohne Probleme. Ich habe auch keine Probleme bei der Verwendung von Shell-Befehlen wie touch
.
Dinge, die man beachten muss
- Gruppenzugriff
- Die Gruppe
developers
hat Zugriff auf alle Dateien, die ich bearbeiten möchte. - Mein lokaler Benutzer ist Mitglied der Gruppe
developers
. - Mein Remote-Benutzer (das Konto, bei dem ich mich über SSH anmelde) ist Mitglied der Gruppe
developers
. - Die Gruppe
developers
existiert sowohl auf dem Server als auch auf meinem lokalen Computer mit derselben ID.
- Die Gruppe
- Andere Dinge
- Ich habe mehrere Verzeichnisse auf mehreren Servern, die ich auf diese Weise verwende. Keines der anderen Verzeichnisse auf anderen Servern bereitet mir Probleme.
- Wird
$ ls -l
auf meinem lokalen Host innerhalb des Einhängepunkts ausgeführt:
Ausgabe
drwxrwxr-x 1 root developers 4096 Sep 8 06:47 admin
drwxrwxr-x 1 root developers 4096 Jun 4 2013 agent_submit
-rwxrwxr-x 1 root developers 6605 Jun 4 2013 authorize.php
- Ausführen
$ ls -l
auf dem Remote-Host über eine SSH-Shell:
Ausgabe
drwxrwxr-x 10 root developers 4096 Sep 8 06:47 admin
drwxrwxr-x 2 root developers 4096 Jun 4 2013 agent_submit
-rwxrwxr-x 1 root developers 6605 Jun 4 2013 authorize.php
Antwort1
sshfs -o workaround=rename user@host:/var/www/html ~/sshfs/html
Quellen: