Saltar al contenido

Monte la unidad USB con permisos de escritura para todos o usuarios específicos

Solución:

Su problema parece estar relacionado con los permisos que ha establecido. Las unidades formateadas FAT / FAT32 no admiten permisos de archivo. Los permisos para todo están determinados por cómo está montada la unidad. Cuando estableciste el permiso abierto, funcionó cuando

server# sudo mount /dev/sdb2 /home/storage -o umask=000

En cuanto a que no se monta automáticamente al reiniciar

UUID=8C52-C1CD /home/storage auto user,umask=000,utf8, -->noauto<-- 0 0

El “noauto” hace que esto NO se monte automáticamente cuando el sistema se inicia y analiza el archivo / etc / fstab. Elimine esa opción y se montará en el inicio. Puede establecer los permisos en el punto de montaje una vez que esté montado con chmod o especificarlos en / etc / fstab.

Si necesita que el usuario multimedia acceda a él, puede establecer los permisos en 764 y agregarlos al grupo de seguridad. Root siempre tiene acceso a todo.

consulte http://www.linux.org/threads/file-permissions-chmod.4094/ para ver algunos ejemplos de permisos de archivo adecuados

En una nota al margen, bodhi.zazen hizo un buen punto. ¿Hay alguna razón por la que necesite usar FAT? De lo contrario, haría una copia de seguridad de los datos y usaría un sistema de archivos nativo de Linux. A continuación, puede establecer la propiedad y los permisos.

Nota: como se menciona en los comentarios a continuación, tenga cuidado con los permisos 0777: significa que cualquier persona, o cualquier script, en la máquina puede escribir en la unidad. Con esa advertencia en mente, esto a veces puede ser una solución útil en caso de apuro:

También puedes correr

sudo chmod 0777 /home/storage

Dado que las unidades FAT no tienen permisos, Linux aplica el permiso del punto de montaje a toda la unidad.

A menos que sean anuladas por las opciones de montaje GID = o UID =, el propietario y los permisos del punto de montaje al realizar el montaje se convierten en los del árbol del sistema de archivos que se está montando.

Entonces, si / dev / sdb1 contiene un sistema de archivos ext4 (digamos una copia de seguridad) propiedad del usuario, el usuario se convertirá en el propietario del punto de montaje después de que el montaje sea exitoso.

Comenzando, tenemos una carpeta vacía ‘copia de seguridad’ que sirve como punto de montaje, y es propiedad de root.

# ls -alR /mnt
/mnt/:
drwxr-x---  5 root root 4096 May 30 20:59 ./
drwxr-xr-x  3 root root 4096 Dec  5  2015 ../
drwx------  2 root root 4096 Jan  1 07:45 backup/

/mnt/backup:
drwx------  2 root root 4096 Jan  1 07:45 .
drwxr-x---  5 root root 4096 May 30 20:59 ..

ahora montamos / dev / sdb1 (solo lectura)

# mount -o ro /dev/sdb1 /mnt/backup

y veamos …

# ls -alR
/mnt/:
drwxr-x---  5 root root 4096 May 30 20:59 ./
drwxr-xr-x  3 root root 4096 Dec  5  2015 ../
drwx------  2 user user 4096 Jan  1 07:45 backup/

/mnt/backup:
drwx------  2 user user 4096 Jan  1 07:45 .
drwxr-x---  5 root root 4096 May 30 20:59 ..
-rw-------  1 user user 252076021760 Jun  9 21:11 backup.tar

Ahora, si tiene una unidad vacía y desea montarla para ‘usuario’ como una extensión del ‘espacio en disco del usuario, monte la unidad como raíz, establezca la raíz del montaje en’ usuario ‘y desmonte.

La próxima vez que se monte el sistema de archivos (por root o cualquiera según fstab), el propietario del montaje será ‘usuario’.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *