동료가 /home
파일 서버에서 공유 하는 데스크톱 컴퓨터를 가지고 있습니다. sshfs
랩톱 에서 제대로 작동하는 다른 SSH 호스트에 특정 디렉토리 를 마운트하기 위한 Perl 스크립트를 개발했습니다 .
그의 컴퓨터에서 스크립트 sshfs
는 끝에서 마운트를 해제하지 못하고 마운트 지점을 깨끗하지 않은 상태로 둡니다. 재부팅 이외의 마운트 지점을 복구 할 방법을 찾지 못했습니다. 몇 가지 테스트를 한 후 설정의 차이점은 /home
NFS에 있다는 것입니다. 그의 /tmp
경우 에는 완벽하게 작동합니다.
마운트 후, 스크립트 조작 중에 모든 것이 정상입니다. 킬링 때 sshfs
과정을 그것으로 나열 <defunc>
하여 ps
부모 프로세스 (펄 스크립트)가 종료 될 때까지. sshfs
쉘에서 raw 명령을 실행할 때 여전히 문제가 발생합니다.
ls -dl
마운트 포인트 의 출력은 다음과 같습니다 (기억 – 현재 쉘 출력의 실제 사본이 없습니다).
? 1 ? ? 4096 Feb 9 15:37 file_archive/
(대부분의 모든 정보에 대한 물음표 만, 최소한 모든 권한 정보)
sshfs 마운트는 여전히으로 나열 mount
되지만로 수행 할 때에도 오류 권한이 거부 되어 마운트 해제 조작이 실패합니다 root
.
Google을 검색했지만 네트워크 파일 시스템 실행에 대한 sshfs와 NFS 간의 비교는 많았습니다. NFS 디렉토리에서 sshfs 마운트 / 언 마운트를 안전하게 수행하려면 어떻게해야합니까?
umount
루트가 아닌 사용자로 실행할 때는 보통 실패해야합니다.