udiks2: 권한이 거부되었습니다

udiks2: 권한이 거부되었습니다

Dolphin에서 빈 btrfs 파티션을 마운트하면 쓰기 시 "권한이 거부되었습니다"라는 메시지가 나타납니다. /run/media/%username% 디렉토리에 설치되어 있는 것을 볼 수 있는데 이는 정확하지만 소유자는 루트입니다.

[doctor@doctoror doctor]$ pwd
/run/media/doctor
[doctor@doctoror doctor]$ ls -l
total 4
dr-xr-xr-x 1 root root 0 січ  1  1970 Home
[doctor@doctoror doctor]$ mkdir Home/tmp
mkdir: cannot create directory ‘Home/tmp’: Permission denied

답변1

파일 소유권을 지원하는 파일 시스템을 생성하면 해당 루트 디렉터리는 루트가 소유하기 시작합니다( mkfs제가 본 기억이 있는 모든 디렉터리와 함께). 마운트 지점의 소유권과 마운트를 수행하는 사용자는 해당 파일 시스템의 루트 디렉터리(또는 다른 파일)의 소유권과 아무 관련이 없습니다. 결국 파일 시스템을 다른 위치에 마운트하면 해당 시스템의 모든 파일에 액세스하는 데 필요한 권한이 변경되면 문제가 될 수 있습니다.

루트가 아닌 사용자로 파일을 생성하려면 해당 사용자에게 파일 시스템의 디렉터리에 대한 쓰기 권한을 부여해야 합니다.

답변2

udisks2이것이 보편적으로 적용 가능한지는 확실하지 않지만 Linux Mint 16, DPKG 패키지 버전 2.1.0-4를 새로 설치하면 다음과 같은 일이 발생합니다.

이러한 마운트 지점 디렉터리는 권한을 사용하여 생성된 것처럼 보이 /usr/lib/udisks2/udisksd므로 8진수 755 해결 방법은 실제로 디렉터리의 권한을 변경하는 것입니다. 예를 들면 다음과 같습니다.root:rootdrwxr-xr-x

sudo -i
cd /media/paul
chgrp paul DISK1 DISK2
chmod g+w DISK1 DISK2

권한은 다시 마운트하고 재부팅해도 유지됩니다. 이는 마운트 해제 시 마운트 지점 디렉토리가 사라지기 때문에 뭔가(아마도 udisks/udisks2)가 해당 권한을 기억한 다음 떠날 때 이를 다시 생성하기 때문에 놀랍습니다.

관련 정보