Raspberry Pi에 Transmission을 설치하고 Raspbian을 활성화했습니다. (물론 합법적으로) 토렌트를 외장 하드 드라이브에 다운로드하고 싶습니다. 허가가 거부되었습니다. 루트는 드라이브의 소유자이자 그룹입니다.
여기와 다른 포럼의 다양한 지침에 따라 드라이브에 대한 권한을 변경하려고 시도했지만 그렇게 할 수 없었습니다. exFAT가 있는 디스크에서는 권한을 변경할 수 없다는 정보를 찾았습니다.
어떤 해결책을 취할 수 있나요?
나의 주요 사용자는 "pi"인데, Transmission이 이를 사용하는 것 같습니다.
편집: fstab에 콘텐츠를 추가했습니다.
proc /proc proc defaults 0 0
PARTUUID=50913804-01 /boot/firmware vfat defaults 0 2
PARTUUID=50913804-02 / ext4 defaults,noatime 0 1
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that
UUID=67E3-17ED /mnt/67E3-17ED auto defaults,nofail 0 0
UUID=652F-FA93 /mnt/652F-FA93 auto defaults,nofail 0 0
편집 2: lsblk --fs
$ lsblk --fs
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
├─sda1 vfat FAT32 EFI 67E3-17ED 196,9M 0% /mnt/67E3-17ED
└─sda2 exfat 1.0 8TB 652F-FA93 5,8T 20% /mnt/652F-FA93
mmcblk0
├─mmcblk0p1 vfat FAT32 bootfs D3E6-3F09 436,8M 14% /boot/firmware
└─mmcblk0p2 ext4 1.0 rootfs cb6f0e18-5add-4177-ab98-e9f0235e06b3 42,7G 58% /
편집 3: fstab 변경
pi@raspberrypi:~ $ lsblk --fs
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
|-sda1
| vfat FAT32 EFI 67E3-17ED 196,9M 0% /mnt/67E3-17ED
`-sda2
exfat 1.0 8TB 652F-FA93 5,8T 20% /mnt/652F-FA93
mmcblk0
|-mmcblk0p1
| vfat FAT32 bootfs
| D3E6-3F09 436,8M 14% /boot/firmware
`-mmcblk0p2
ext4 1.0 rootfs
cb6f0e18-5add-4177-ab98-e9f0235e06b3 48,4G 54% /
pi@raspberrypi:~ $ ls -la /mnt
totalt 265
drwxr-xr-x 4 root root 4096 21 okt 16.28 .
drwxr-xr-x 18 root root 4096 10 okt 06.06 ..
drwxr-xr-x 4 root root 262144 7 nov 10.27 652F-FA93
drwxr-xr-x 2 root root 512 1 jan 1970 67E3-17ED
당신의 도움에 미리 감사드립니다!
답변1
1. 처리에 필요한 패키지를 설치했는지 확인해야 합니다.첨가법파일 시스템:
$ sudo apt update
...
$ sudo apt install exfat-fuse exfat-utils
이미 설치되어 있는 경우에는 apt install
이에 대한 알림이 전송되며 추가 조치는 취해지지 않습니다.
2. 변경해야 할 사항은 다음과 같습니다.아마도파일 에 쓰기 /etc/fstab
:
에서:
UUID=67E3-17ED /mnt/67E3-17ED auto defaults,nofail 0 0
UUID=652F-FA93 /mnt/652F-FA93 auto defaults,nofail 0 0
도착하다:
UUID=67E3-17ED /mnt/67E3-17ED auto defaults,nofail 0 0
UUID=652F-FA93 /mnt/652F-FA93 auto uid=pi,gid=pi,defaults,nofail 0 0
나는 말했다아마도EFI(FAT) 파티션에 토렌트를 다운로드할 계획이 없다고 생각하므로 변경할 필요가 없습니다. 실제로 파일에 FAT 파티션을 전혀 포함할 필요가 없을 수도 있습니다 /etc/fstab
. 그러나 제가 틀렸다면 EXFAT 파티션에서와 마찬가지로 FAT 파티션에서도 동일한 작업을 수행할 수 있습니다.
권한 수정에만 관심이 있다면 이 답변의 나머지 부분을 읽을 필요가 없습니다. 미래에 유용할 수 있는 일부 컨텍스트를 제공하기 위해 나머지 부분을 포함하고 있습니다(미래에 /etc/fstab
파일 편집과 같은 작업이 포함된 경우 :)
이 현상의 원인권한 혼란EXFAT을 사용하는 경우기초적인: EXFAT 파일 시스템에는 소유자/권한 메타데이터가 없습니다. 소유자/권한 데이터는 파일 시스템이 마운트될 때 설정되며 변경할 수 없습니다(파일 시스템을 다시 마운트하지 않는 한). 그렇기 때문에 때때로 chown
EXFAT 파티션 작업이 실패한 이유를 묻는 질문이 표시됩니다.chmod
우리는 보았다소유권EXFAT 파티션의 크기는 설치 uid=
중에 gid=
매개변수를 사용하여 설정 됩니다. 권한도 변경될 수 umask
있으며 매개변수는 다음 dmask
과 같습니다 .fmask
이 목적을 위해.
모든(또는 대부분) 내용은 시스템 설명서에 포함되어 있습니다: man mount.exfat-fuse
. 여기서 어려운 점은 매뉴얼의 이름을 아는 것입니다! :) 이는 출품작 작성에 대한 몇 가지 최종 사항을 제시합니다 /etc/fstab
.
auto
/etc/fstab
세 번째 필드(fs_vfstype)에 매개변수를 사용하는 것은 실수인 것 같습니다 ...사용/편집하는 경우/etc/fstab
최소한 마운트하려는 파일 시스템 유형이 무엇인지 알아야 합니다!defaults
마찬가지로 네 번째 필드(fs_mntops)의 매개변수 도 재사용되는 것 같습니다.나는 마운트할 볼륨을 식별하기 위해 UUID를 사용하는 것을 좋아하지 않습니다.난수, 마운트할 볼륨을 식별하기 위해 난수를 사용하는 이유는 무엇입니까
/etc/fstab
? ...다음주에 기억나나요? 나는 선호한다상표마운트를 식별하는 데 사용됩니다. EXFAT 파티션의 경우 레이블을 생성하는 명령은 다음과 같습니다.
sudo exfatlabel /dev/sda2 "TORRENT_STORE"
따라서 귀하의 항목에 대한 마지막 제안 변경 사항은 /etc/fstab
다음과 같습니다.
LABEL=TORRENT_STORE /mnt/652F-FA93 exfat uid=pi,gid=pi,rw,user,nofail 0 0
답변2
분명히 커널과 퓨즈 exfat 드라이버는 모두 /를 사용하여 임시 소유권을 설정하고 // 마운트된 콘텐츠(마운트된 "루트" 포함)에 대한 임시 권한을 uid
설정 gid
합니다 .umask
fmask
dmask
따라서 두 가지 옵션이 있습니다. 에서 제공 하는 마운트가 필요하지 않은 경우 pi
. ( 일반적인 경우처럼 uid=pi
추가할 수도 있습니다 . 분명히 이렇게 하면 마운트에 대한 쓰기 액세스가 필요한 다른 사용자에게 보충 그룹으로 추가할 수 있습니다.)gid=pi
HOME
pi
물론 별도의 소유권이 반드시 필요한 권한을 의미하는 것은 아니지만 분명히 기본값 fmask
이며 파일 및 디렉터리의 소유자에게 부여됩니다 dmask
. (그러나 rwx
기본적으로 소유자 그룹은 제공되지 않으므로 단독으로는 위의 목표에 "쓸모가 없습니다."r-x
gid=pi
소유권이 아닌 임시 권한을 변경하려면 다음과 같은 방법을 사용하면 모든 사용자에게 파일 및 디렉터리 fmask=0111,dmask=0000
에 대한 권한을 부여 할 수 있습니다. (단지 을 설정할 수도 있습니다 . 즉 , 명시적으로 옵션을 사용하지 않는 한 과 를 모두 설정 하게 됩니다 .)rw-
rwx
umask=0
fmask
dmask
0
0000