fat32 USB 드라이브의 사용자:그룹을 변경하는 방법은 무엇입니까?

fat32 USB 드라이브의 사용자:그룹을 변경하는 방법은 무엇입니까?

gparted를 사용하여 USB 드라이브를 fat32로 포맷했습니다. /media/usb다음 권한을 가진 마운트합니다 .

drwxr-xr-x 2 myname users 4096 May 16 11:00 usb/

을 통해. sudo mount -t vfat -o rw /dev/sdb1 /media/usb. 이제 권한이 다음으로 변경됩니다.

drwxr-xr-x 2 root  root  4096 Dec 31  1969 usb/

난 달린다 sudo chown -R myname:users /media/usb. 출력은 다음과 같습니다

chown: changing ownership of ‘/media/usb’: Operation not permitted

이 문제를 어떻게 해결할 수 있나요?

답변1

아마도 일반 사용자로서 USB 장치에 대한 R/W 액세스를 원할 것입니다. 문제는 FAT 파일 시스템이 파일 소유자 개념을 구현하지 않는다는 것입니다. 따라서 chown 명령(예:ext2/3/4파티션은 실패할 운명입니다.)

최소한 두 가지 가능성이 있습니다.

  1. 일반 사용자가 USB 드라이브를 마운트할 수 있도록 user해당 항목에 옵션을 지정하십시오 .fstab

     /dev/sdb1     /media/usb      vfat     rw,user       0  0
    

    그런 다음 사용

     (u)mount /media/usb
    

    미디어를 다음과 같이 마운트(해제)하려면내 이름.

  2. 마운트 옵션을 사용하여 uid마운트 gid된 전체 파일 시스템이 누구에게 속해야 하는지 지정하십시오.

    sudo mount -t vfat -o rw,uid=myname,gid=users /dev/sdb1 /media/usb
    

답변2

Microsoft로 포맷된 파티션에서는 Linux 권한을 직접 변경할 수 없습니다. 너~할 수 있다extN 파티션에서 이를 수행하십시오. 이는 Linux 권한을 사용하는 Linux 파티션이기 때문입니다.

당신은 무엇을~할 수 있다해야 할 일은 해당 라인에서 소유권을 변경하는 것입니다./etc/fstab그러나 이는 장치 내의 모든 디렉터리와 파일에 대해 동시에 변경하는 것을 의미합니다. 그렇게하고 싶다면 다음을 사용할 수 있습니다.UID=1000자신을 위해, 그리고가이드=46모든 사용자가 자동으로 구성원이 되는 Plugdev 그룹의 경우.

위 내용은 NTFS 파티션에도 적용됩니다. 그 이유는 정확히 같습니다. Microsoft에는 실제로 파일 및 디렉터리 권한이 없습니다.

답변3

루트가 아닌 기본 사용자하지 않습니다블록 장치에 대한 기본 액세스 권한이 있습니다.만약에이는 다음 중 하나를 수행하는 데 꼭 필요합니다.

mount -t vfat  -o rw /dev/sdXY /run/media/$username/foo
## /media/.gvfs/$username/foo for ubuntu) 

mount -t vfat -o rw  /dev/sdXY /home/$username/foo

해당 사용자를 Plugdev그룹에 추가합니다.

udev그런 다음 자동 탑재 스크립트를 추가하거나 생성합니다 ./etc/udev/rules.d/80-usb-rules

mountpoint  by /dev/sdXY ,  /dev/by-uuid/ ,   /dev/by-device (using the usb-x-y notation)

관련 정보