SSHFS scheint zu funktionieren, Sublime + SSHFS jedoch nicht?


9

Ich benutze den Befehl, um mein Remote-Dateisystem mit SSHFS zu mounten:

$ sshfs -o uid=1000 -o gid=1000 root@10.0.1.198:/ "/home/chendy/my_mount"

Alles scheint glücklich zu sein, es sei denn, ich versuche, eine Datei mit Sublime zu öffnen und zu speichern ...

Dateien anzeigen und umbenennen? JA:

... Ich kann meine Dateien im Datei-Explorer anzeigen und Dateien mit dem Datei-Explorer erfolgreich umbenennen.

Berechtigungen / Benutzer / Gruppen? JA

... Bei der Überprüfung von Berechtigungen scheint alles in Ordnung zu sein:

$ ls -l '/home/chendy/my_mount/home/kano/test.py'
-rwxrwxrwx 1 chendy chendy 927 Apr 15 16:24

Datei mit VIM bearbeiten? JA

... Ich kann die Datei auch mit VIM öffnen und speichern.

Datei mit Sublime bearbeiten? ERROR

... Aber wenn ich die Datei in Sublime (Sublime Text 3 Build 3059) öffne, indem ich sie über den Datei-Explorer oder über die Befehlszeile lade:

 $ /opt/sublime_text/sublime_text '/home/chendy/my_mount/home/kano/test.py'

Ich bekomme den gleichen Fehler:

~ / My_mount / home / kano / test.py kann nicht gespeichert werden Fehler: Umbenennen (/home/chendy/my_mount/home/kano/.subl979.tmp, /home/chendy/my_mount/home/kano/test.py) fehlgeschlagen : Operation unzulässig

Was ist los? Gibt es eine Möglichkeit zu lösen?


1
versuchen Sie es mit touch /home/chendy/my_mount/home/kano/.subl979.tmp.
Braiam

Antworten:


7

Wie viele Editoren speichert Sublime in einer temporären Datei und verschiebt diese temporäre Datei. Dies geschieht auf diese Weise, falls das System beim Speichern abstürzt: Es wird garantiert, dass entweder die Originaldatei oder die neue Version vorhanden ist. Sie riskieren nicht, die Datei zu verlieren.

SSHFS basiert auf SFTP, das (zumindest wie von OpenSSH implementiert) nicht das Umbenennen einer Datei und das atomare Überschreiben des Ziels ermöglicht. (Dies wird in den SSHFS-FAQ erwähnt .)

Sie können diese Einschränkung umgehen, indem Sie SSHFS anweisen, das Umbenennen und Überschreiben zuzulassen, die Operation jedoch nicht atomar zu gestalten (es gibt also eine sehr kurze Zeit, in der die alte Datei entfernt wird, die neue Datei jedoch noch ihren temporären Namen hat). Dies ist in einigen Anwendungsfällen ein Problem, jedoch nicht nur beim Bearbeiten einer Datei.

Fügen Sie die Option -o workaround=renameIhrer sshfsBefehlszeile hinzu.


1

Kurze Antwort, stellen Sie diese Einstellung in Ihrer Konfiguration ein:

"atomic_save": false

Es wird vermieden, über sshfs (SFTP) umzubenennen, was nicht unterstützt wird.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.