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 chown
y chmod
debería funcionar.
Verman mount
Otras opciones podrían ser usar ext2 en la unidad flash (menor sobrecarga) y el controlador fs en Windows
Respuesta2
FAT32 no admite permisos similares a los de Linux.
La única posibilidad que se me ocurre es cambiar la configuración /etc/fstab
para 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
uid
sería su UID (verifique usando el comando id
cuando inicie sesión), gid=46
es plugdev en mi sistema, usado para el demonio hotplug.