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