마운트되지 않은 마운트 지점에 쓰기를 방지하는 방법이 있습니까?

마운트되지 않은 마운트 지점에 쓰기를 방지하는 방법이 있습니까?

나는 종종 sshfs원격 디렉토리 트리(예: myhost:~/workspace/)를 로컬 디렉토리 트리(예: ~/workspace-mount/)에 마운트하고 로컬 편집기에서 원격 파일을 여는 데 사용합니다.

내가 모르는 사이에 연결이 끊어지고 원격 디렉터리 트리가 마운트 해제되는 것은 드문 일이 아닙니다. 실수로 로컬 편집기에 열려 있는 파일을 저장한 경우 편집기는 해당 파일을 로컬 디스크에 자동으로 저장하고 필요에 따라 원격 디렉터리 구조를 다시 만듭니다. 이제 나도 모르게 파일의 복사본이 생겼기 때문에 이로 인해 혼란이 발생합니다.

마운트를 잃어버리면 권한 오류 등으로 인해 저장이 실패하는 것이 좋습니다.

~/workspace-mount/쓰기 권한을 제거 하려고 했지만 fusermount쓰기 권한이 없으면 설치가 거부되었습니다.

내가 생각할 수 있는 가장 좋은 옵션은 로컬에서 직접 하위 디렉터리를 다시 만든 myhost:~/workspace/다음 해당 디렉터리에 대한 쓰기 권한을 제거하는 것입니다.그것들그러나 이는 유지 관리가 어렵고 에 직접 존재하는 우발적인 포크를 방지하지 못합니다 myhost:~/workspace/.

제거할 때 실수로 로컬 마운트 지점에 쓰는 것을 방지할 수 있는 방법이 있습니까?

답변1

플래그를 사용하세요 reconnect. 이렇게 하면 파일 시스템이 마운트된 상태로 유지됩니다. 연결이 끊어지면 파일 시스템에서 보류 중인 작업이 있는 프로세스가 중단되고 연결이 다시 설정되지 않으면 결국 일반 I/O 오류로 인해 실패하게 됩니다.

설정 방법에 따라 연결을 끊은 후 실제로 다시 연결할 수 있거나(Ssh 키를 사용하는 경우) 마운트 지점이 손상될 수 있습니다(암호를 사용하는 경우). I/O 오류가 즉시 발생하는 경우(재연결이 실패했음을 의미) fusermount -u ~/workspace-mount/다시 마운트를 시도하기 전에 발행 해야 할 수도 있습니다 .

그럼에도 불구하고 귀하와 귀하의 프로그램은 연결 끊김에 대해 알게 될 것입니다.

sshfs -o reconnect myhost:~/workspace ~/workspace-mount/

이를 테스트하려면 서버 측에서 sftp-server를 종료하여 연결 끊김 상황을 대략적으로 시뮬레이션할 수 있습니다.

관련 정보