¿Cómo cambiar usuario:grupo para la unidad USB fat32?

¿Cómo cambiar usuario:grupo para la unidad USB fat32?

Formateé una unidad USB en fat32 usando gparted. Lo monto en /media/usbel 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:

  1. Especifica la opción useren la fstabentrada 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.

  2. Utilice las opciones de montaje uidpara gidespecificar 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 Plugdevgrupo.

Luego, agregue o cree un udevscript 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)

información relacionada