SSHFS가 작동하는 것 같지만 Sublime + SSHFS가 작동하지 않습니까?


9

SSHFS를 사용하여 원격 파일 시스템을 마운트하려면 다음 명령을 사용하십시오.

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

Sublime으로 파일을 열고 저장하지 않으면 모든 것이 행복해 보입니다 ...

파일을보고 이름을 바꾸시겠습니까? 예:

... 파일 탐색기에서 파일을 볼 수 있으며 파일 탐색기를 사용하여 파일 이름을 성공적으로 바꿀 수 있습니다.

권한 / 사용자 / 그룹? 예

... 권한을 확인할 때 모든 것이 순서대로 보입니다.

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

VIM으로 파일을 편집 하시겠습니까? 예

... VIM으로 파일을 열고 저장할 수도 있습니다.

Sublime로 파일을 편집 하시겠습니까? 오류

...하지만 파일 탐색기를 통해 또는 명령 줄을 사용하여 파일을 Sublime (Sublime Text 3 Build 3059)에서 열 때 :

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

같은 오류가 발생합니다.

~ / my_mount / home / kano / test.py를 저장할 수 없습니다 오류 : rename (/home/chendy/my_mount/home/kano/.subl979.tmp, /home/chendy/my_mount/home/kano/test.py) 실패 : 작동이 허용되지 않습니다

무슨 일이야? 해결할 방법이 있습니까?


1
를 사용해보십시오 touch /home/chendy/my_mount/home/kano/.subl979.tmp.
Braiam

답변:


7

많은 편집기와 마찬가지로 Sublime은 임시 파일에 저장 한 다음 해당 임시 파일을 제자리로 이동시킵니다. 저장하는 동안 시스템이 충돌하는 경우 이러한 방식으로 수행됩니다. 원본 파일 또는 새 버전이 존재한다고 보장되므로 파일을 잃을 위험이 없습니다.

SSHFS는 SFTP를 기반으로하며 (적어도 OpenSSH에서 구현 한대로) 파일 이름을 바꾸거나 대상을 원자 적으로 덮어 쓸 수 없습니다. (이는 SSHFS FAQ에 언급되어 있습니다.)

이름 바꾸기 및 덮어 쓰기를 허용하도록 SSHFS에 지시하지만 조작을 비 원자화로 작성하여이 제한 사항을 해결할 수 있습니다 (따라서 이전 파일이 제거되는 시간은 매우 적지 만 새 파일은 여전히 ​​임시 이름을 갖습니다). 이것은 일부 사용 사례의 문제이지만 파일을 편집 할 때는 문제가되지 않습니다.

명령 행에 옵션 -o workaround=rename을 추가하십시오 sshfs.


1

짧은 대답, 구성에서이 설정을 설정하십시오.

"atomic_save": false

지원되지 않는 SFTP (sshfs)를 통한 이름 변경을 피할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.