SSH를 통해 매일 연결하는 원격 서버가 있습니다. 저는 서버에서 파일 편집을 많이 해서 sshfs
그런 일을 하곤 합니다.
. $ sshfs user@host:/var/www/html ~/sshfs/html
이것은 지난 몇 달 동안 아주 잘 작동해왔고, 여전히~해야 한다지금도 일하세요. 그러나 이상하게 일관성이 없는 액세스 문제가 있습니다.
사례 1 - 숭고한 텍스트:내가 선택한 편집기(Sublime Text)를 사용하여 아무것도 저장할 수 없습니다. 다른 이름 으로 저장하여 새 파일을 만들 수 없습니다 ~/sshfs/html/
. 파일을 열 수는 있지만 저장할 수는 없습니다.
Sublime은 저장을 시도할 때 경고 상자에 다음 메시지를 표시합니다.
Unable to save ~/sshfs/html/foo
Error: rename(/home/ben/sshfs/html/.subl219.tmp, /home/ben/sshfs/html/foo) failed
errno: 1
사례 2 - 케이트:나는 Sublime이 멍청한 것인지 확인하기 위해 Kate에서 항목을 열어 보았습니다. 여전히 기존 파일을 편집할 수 없습니다.하지만 문제 없이 새 파일을 만들 수 있어요케이트에서.
Kate는 편집 내용을 저장하려고 할 때 경고 상자에 다음 메시지를 표시합니다.
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.
사례 3 - 빔:여기서 상황이 덜 이해되기 시작합니다. 내 로컬 컴퓨터에서 Vim을 사용해 보았습니다.
$ vim ~/sshfs/html/foo
놀랍게도 Vim을 사용하는 데 전혀 문제가 없습니다. 문제 없이 파일을 열고, 편집하고, 저장하고, 생성합니다. .touch
고려해야 할 사항
- 그룹 액세스
- 그룹은
developers
내가 편집하려는 모든 파일에 액세스할 수 있습니다. - 내 로컬 사용자는 그룹의 구성원입니다
developers
. - 내 원격 사용자(SSH를 통해 로그인하는 계정)는 그룹의 구성원입니다
developers
. - 그룹은
developers
동일한 ID를 가진 서버와 로컬 컴퓨터 모두에 존재합니다.
- 그룹은
- 다른 것들
- 나는 이와 같이 사용하는 두 개의 서버에 걸쳐 여러 디렉터리를 가지고 있습니다. 다른 서버의 다른 디렉터리 중 어떤 것도 나에게 문제를 일으키지 않습니다.
$ ls -l
마운트 지점 내부의 로컬 호스트에서 실행 :
산출
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
$ ls -l
SSH 셸을 통해 원격 호스트에서 실행 :
산출
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
답변1
sshfs -o workaround=rename user@host:/var/www/html ~/sshfs/html
출처: