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

9

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

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

tucnak
fuente

Respuestas:

17

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

Desmonte la unidad flash de nautilus, pero no la quite.

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

Posiblemente pueda solucionar el problema si usa NTFS en la unidad flash y, en ese caso, móntelo 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.

Ver man mount

Otras opciones pueden ser usar ext2 en la unidad flash (menor sobrecarga) y el controlador fs en windows

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

Pantera
fuente
Si tiene una opción de montaje que funciona, puede agregar una entrada en fstab. help.ubuntu.com/community/Fstab
Panther
¿Esto sigue funcionando? Tengo una unidad fat32. Estoy intentando construir un proyecto que esté en esa unidad y obtengo el permiso denegado.
Kaki Master Of Time
1
@MedMansour: haga una nueva pregunta con el comando o la entrada fstab que está utilizando y el error que está recibiendo.
Panther
4

FAT32 no admite permisos similares a Linux.

La única posibilidad que se me ocurre es cambiar la configuración /etc/fstabde todo el disco. En el montaje, estos permisos se asignan a todo el disco, pero no puede distinguir entre archivos ejecutables, permisos de lectura y escritura de un archivo a otro.

Y dado que necesita ejecutar un directorio para ingresarlo, necesita permisos de ejecución globales. Y, por lo tanto, permisos de lectura globales también.

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.

usuario desconocido
fuente
Los permisos de Unix se pueden almacenar en FAT32 utilizando el controlador umsdos
phuclv