Formateé una unidad USB en fat32 usando gparted. Lo monto en /media/usb
el que tiene los siguientes permisos.
drwxr-xr-x 2 myname users 4096 May 16 11:00 usb/
a través de. sudo mount -t vfat -o rw /dev/sdb1 /media/usb
. Ahora los permisos cambian a:
drwxr-xr-x 2 root root 4096 Dec 31 1969 usb/
Corro sudo chown -R myname:users /media/usb
. La salida es:
chown: changing ownership of ‘/media/usb’: Operation not permitted
¿Cómo puedo arreglar esto?
Respuesta1
Probablemente desee tener acceso R/W a su dispositivo USB como usuario normal. El problema es que el sistema de archivos FAT no implementa el concepto de propietarios de archivos, por lo que su comando chown (que funciona, por ejemplo, enext2/3/4particiones está condenada al fracaso).
Tienes al menos dos posibilidades:
Especifica la opción
user
en lafstab
entrada correspondiente, para que un usuario normal pueda montar la unidad USB:/dev/sdb1 /media/usb vfat rw,user 0 0
Entonces usa
(u)mount /media/usb
para (des)montar los medios comomi nombre.
Utilice las opciones de montaje
uid
paragid
especificar a quién debe pertenecer todo el sistema de archivos montado:sudo mount -t vfat -o rw,uid=myname,gid=users /dev/sdb1 /media/usb
Respuesta2
No puede cambiar directamente los permisos de Linux en una partición formateada por Microsoft. Túpoderhágalo en una partición extN, porque es una partición de Linux que concuerda con los permisos de Linux.
Lo que tupoderhacer es cambiar de propietario en la línea correspondiente de/etc/fstab, lo que sin embargo implica cambiarlo simultáneamente para todos los directorios y archivos dentro del dispositivo. Si quieres hacer eso, puedes usarfluido=1000por ti mismo yguía=46para plugdev groupd, del cual todos los usuarios son automáticamente miembros.
Lo anterior también se aplica a las particiones NTFS, exactamente por la misma razón: Microsoft realmente no tiene permisos de archivos y directorios.
Respuesta3
El usuario no root predeterminadono estener acceso predeterminado para bloquear dispositivos.Siesto es realmente necesario, haga lo siguiente:
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
Agregue dicho usuario al Plugdev
grupo.
Luego, agregue o cree un udev
script de montaje automático en/etc/udev/rules.d/80-usb-rules
mountpoint by /dev/sdXY , /dev/by-uuid/ , /dev/by-device (using the usb-x-y notation)