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파티션은 실패할 운명입니다.)
최소한 두 가지 가능성이 있습니다.
일반 사용자가 USB 드라이브를 마운트할 수 있도록
user
해당 항목에 옵션을 지정하십시오 .fstab
/dev/sdb1 /media/usb vfat rw,user 0 0
그런 다음 사용
(u)mount /media/usb
미디어를 다음과 같이 마운트(해제)하려면내 이름.
마운트 옵션을 사용하여
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)