노틸러스 UI에서 마운트된 원격 파일 시스템을 마운트 해제하는 데 문제가 있습니다. (우분투 그놈)
허가가 거부되었다고 합니다. 제가 제대로 설치하고 있는 걸까요? :
somepass | sshfs remoteuser@host:path mnt/somefoldername -p remoteport -o password_stdin
이것은 작동하지만 분명히 사용자가 원격 시스템에 설치한 것입니다. 이것이 바로 사용자가 이 마운트 지점을 마운트 해제할 수 없는 이유라고 생각합니다. 맞아? 그렇다면 올바른 설치 또는 제거 방법은 무엇입니까?
제거하려면 사용자를 sudo하여 강제로 제거해야 했습니다.
sudo umount -f somemountpath
이 작업을 여러 번 수행해야 하기 때문에 매우 불편합니다. 설치를 위해 키보드 단축키를 만들고 UI를 사용하여 제거할 수 있기를 원합니다.
답변1
당신은 시도 할 수 있습니다 fusermount -u somemountpoint
.
편집: sshfs는 FUSE(사용자 공간의 파일 시스템) 커널 모듈을 사용하므로 적어도 사용자 공간에서 FUSE 파일 시스템을 마운트하려면 fusionmount를 사용해야 합니다.
답변2
드라이브를 마운트하려면 디렉터리를 생성해야 합니다.
mkdir /home/someuser/Remote_Disks
mkdir /home/someuser/Remote_Disks/hdd_1
sshfs 마운트가 필요한 드라이브에 대해 이 작업을 수행합니다.
설치/제거에 도움이 되는 스크립트를 작성했습니다.
#!/bin/bash
if mount | grep /mnt/hdd_$1 > /dev/null; then
notify-send "The rsfHDD number $1 is no longer mounted. "
fusermount -u /home/someuser/Remote_Disks/hdd_$1
else
sshfs someuser@$2:/mnt/hdd_1 /home/someuser/Remote_Disks/hdd_$1
notify-send "The rsfHDD number $1 is now mounted. "
fi
내 원격 서버에서 드라이브는 /mnt/hdd_1 /mnt/hdd_2 ext...에 마운트되어 있습니다.
그런 다음 스크립트에 2개의 매개변수를 전달하는 실행 프로그램을 만들었습니다. 매개변수 $1은 드라이브 문자이고 매개변수 $2는 서버의 someuser@IP/웹 주소였습니다.
그런 다음 설치를 클릭하고 제거를 클릭합니다.