¿Cómo cambio los permisos en una unidad formateada en FAT32?

¿Cómo cambio los permisos en una unidad formateada en FAT32?

Estoy usando Microsoft Visual C++ en Windows y Qt Creator en Ubuntu. No puedo cambiar los permisos en mi unidad flash (FAT32), ni siquiera como root.

¿Cómo puedo cambiar los permisos en una unidad flash FAT32?

Respuesta1

vfat no admite permisos de Linux. Puede establecer permisos manualmente cuando monta el dispositivo.

Desmonte la unidad flash de Nautilus, pero no la extraiga.

sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o dmask=000,fmask=111

Posiblemente puedas solucionar el problema si usas NTFS en la unidad flash y, en ese caso, la montas con la opción de permisos.

sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o permissions    

Con la opción de permisos chowny chmoddebería funcionar.

Verman mount

Otras opciones podrían ser usar ext2 en la unidad flash (menor sobrecarga) y el controlador fs en Windows

http://www.fs-driver.org/

Respuesta2

FAT32 no admite permisos similares a los de Linux.

La única posibilidad que se me ocurre es cambiar la configuración /etc/fstabpara todo el viaje. Al montarlos, estos permisos se asignan a toda la unidad, pero no se pueden distinguir entre archivos ejecutables, permisos de lectura y escritura de un archivo a otro.

Y como necesita ejecutar un directorio para ingresar a él, necesita permisos de ejecución globales. Y, por lo tanto, también permisos de lectura globales.

Una entrada típica se vería así:

/dev/pny    /media/pny  vfat    defaults,users,exec,uid=1000,gid=46 0   0

uidsería su UID (verifique usando el comando idcuando inicie sesión), gid=46es plugdev en mi sistema, usado para el demonio hotplug.

información relacionada