제거할 수 없습니다. 권한이 거부되었습니다.

제거할 수 없습니다. 권한이 거부되었습니다.

노틸러스 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/웹 주소였습니다.

그런 다음 설치를 클릭하고 제거를 클릭합니다.

관련 정보