Raspbian Raspberry Pi 미디어 서버의 외장 하드 드라이브에 쓰기 위한 전송 권한을 부여하려면 어떻게 해야 합니까?

Raspbian Raspberry Pi 미디어 서버의 외장 하드 드라이브에 쓰기 위한 전송 권한을 부여하려면 어떻게 해야 합니까?

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  

/etc/fstab 인쇄 화면

편집 2: lsblk --fs

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 파일 시스템에는 소유자/권한 메타데이터가 없습니다. 소유자/권한 데이터는 파일 시스템이 마운트될 때 설정되며 변경할 수 없습니다(파일 시스템을 다시 마운트하지 않는 한). 그렇기 때문에 때때로 chownEXFAT 파티션 작업이 실패한 이유를 묻는 질문이 표시됩니다.chmod

우리는 보았다소유권EXFAT 파티션의 크기는 설치 uid=중에 gid=매개변수를 사용하여 설정 됩니다. 권한도 변경될 수 umask있으며 매개변수는 다음 dmask과 같습니다 .fmask이 목적을 위해.

모든(또는 대부분) 내용은 시스템 설명서에 포함되어 있습니다: man mount.exfat-fuse. 여기서 어려운 점은 매뉴얼의 이름을 아는 것입니다! :) 이는 출품작 작성에 대한 몇 가지 최종 사항을 제시합니다 /etc/fstab.

  1. auto/etc/fstab세 번째 필드(fs_vfstype)에 매개변수를 사용하는 것은 실수인 것 같습니다 ...사용/편집하는 경우 /etc/fstab최소한 마운트하려는 파일 시스템 유형이 무엇인지 알아야 합니다!

  2. defaults마찬가지로 네 번째 필드(fs_mntops)의 매개변수 도 재사용되는 것 같습니다.

  3. 나는 마운트할 볼륨을 식별하기 위해 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합니다 .umaskfmaskdmask

따라서 두 가지 옵션이 있습니다. 에서 제공 하는 마운트가 필요하지 않은 경우 pi. ( 일반적인 경우처럼 uid=pi추가할 수도 있습니다 . 분명히 이렇게 하면 마운트에 대한 쓰기 액세스가 필요한 다른 사용자에게 보충 그룹으로 추가할 수 있습니다.)gid=piHOMEpi

물론 별도의 소유권이 반드시 필요한 권한을 의미하는 것은 아니지만 분명히 기본값 fmask이며 파일 및 디렉터리의 소유자에게 부여됩니다 dmask. (그러나 rwx기본적으로 소유자 그룹은 제공되지 않으므로 단독으로는 위의 목표에 "쓸모가 없습니다."r-xgid=pi

소유권이 아닌 임시 권한을 변경하려면 다음과 같은 방법을 사용하면 모든 사용자에게 파일 및 디렉터리 fmask=0111,dmask=0000에 대한 권한을 부여 할 수 있습니다. (단지 을 설정할 수도 있습니다 . 즉 , 명시적으로 옵션을 사용하지 않는 한 과 를 모두 설정 하게 됩니다 .)rw-rwxumask=0fmaskdmask00000

관련 정보