SSHFS 마운트를 마운트 해제하지 않고 다시 마운트

SSHFS 마운트를 마운트 해제하지 않고 다시 마운트

탈것 mount -o remount,ro에 있다는 것과 동등한 것은 무엇입니까 ?sshfs

내가 아는 유일한 방법은 실행 fusermount -u한 다음 다시 설치하는 것입니다 sshfs -o ro.

답변1

remountFUSE는 이 옵션에 대한 일반적인 지원을 제공하지 않습니다 . 2006년에 FUSE 2.6은 FUSE 자체를 패치하지 않으면 FUSE 기반 파일 시스템에서는 불가능할 것이라고 설명되었습니다(퓨즈 개발 스레드 "퓨즈 홀더에 다시 설치됨"). 그 이후로는 진전이 없는 것 같습니다.

SSHFS에서 지원을 다시 설치해 달라는 요청이 있습니다(예:우분투 버그 #1037500) 및 웹상의 다른 FUSE 파일 시스템을 찾을 수 있지만 만족스러운 것은 없습니다.

답변2

FUSE에 대한 일반적인 답변에 감사드립니다. 저는 퓨즈 파일 시스템 개발을 위해 이 정보를 검색하고 있습니다.

차선책은 Fuse 파일 시스템이 이 기능을 기본적으로 지원한다는 것입니다. 파일 시스템은 "쓰기 관련" 커널 요청을 계속 수신하며 적절한 오류 코드로 응답해야 합니다(예: "만들기"의 경우 EROFS).

사용자 관점에서 볼 때 이는 파일 시스템이 읽기 전용인 것과 완전히 동일하지만 마운트를 보면 약간 다릅니다.

이 기능은 오류로 인해 "자동으로" 실행될 수 있습니다. 까다로운 부분은 다시 마운트하는 것이 옵션이 아니기 때문에 사용자가 이를 트리거하려는 경우입니다. 또는 더 나쁜 경우 FUSE는 마운트 지점이 null이 아니라고 알려줍니다. 그런 다음 파일 시스템은 "가짜 읽기 전용"으로 변환하기 위해 비표준 방법을 노출해야 합니다.touch /mountpoint/.read_only

따라서 대답은 아마도 다음과 같습니다. 표준 방식으로는 불가능합니다. 퓨즈 파일 시스템은 동등한 기능을 얻기 위한 방법을 노출하여 유사한 기능을 지원할 수 있습니다.

관련 정보