¿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?

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/


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.


Los permisos de Unix se pueden almacenar en FAT32 utilizando el controlador umsdos
— phuclv
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.