Resolver problemas de permisos al utilizar un disco duro externo EXT4 con múltiples instalaciones de Linux

Resolver problemas de permisos al utilizar un disco duro externo EXT4 con múltiples instalaciones de Linux

Tengo un disco duro externo y como solo uso Ubuntu y Fedora decido formatear mi disco duro a ext4 todo está bien.

El problema es que cuando monto la unidad necesito cambiar el permiso para poder leer y escribir.

¿Qué tipo de permiso debo utilizar? adm mi nombre de usuario?

Respuesta1

La solución más sencilla es asegurarse de que sus cuentas de usuario de Ubuntu y Fedora tengan la misma identificación de usuario (UID).

Creo que Fedora inicia las cuentas de usuario en 500 de forma predeterminada, mientras que Debian y Ubuntu las inician en 1000, por lo que es muy probable que en un sistema operativo sea el usuario número 500 y en el otro sea el usuario número 1000. El sistema de archivos usa este número UID para realizar un seguimiento de los permisos, de modo que si se asegura de que tengan el mismo UID, se considerarán el mismo usuario y no se producirán problemas de permisos.

Creo que lo mejor que puedes hacer es hacer que ambos tengan UID = 1000, así que cambia el UID en el sistema Fedora y luego asegúrate de que todos los archivos en el disco externoy en el $HOME del usuario en la instalación de Fedorason propiedad de UID 1000. Después de eso, ya no deberías tener problemas de permisos.

Respuesta2

Por muy poco convincente que sea de mi parte, tendré que responder la pregunta con otra pregunta. Si de lo único que estamos hablando es de un sistema operativo, entonces sería

sudo chown -R (user name) /dev/(device name)

(ubuntu)

o solo

chown -R (user name) /dev/(device name)

sombrero de fieltro- no sudo, simplemente ejecute el comando desde la raíz.

La parte del raspador de fideos, y la parte para la que no tengo buenas respuestas, es cómo hacerlo para que no tengas que volver a escribir manualmente cuando vas y viene entre distribuciones. Casi estaría tentado de agregar la línea a mi ~/.bashrc, pero probablemente haya una manera mejor que no conozco o en la que no he pensado todavía.

Respuesta3

En /etc/fstab podrías poner uid=1000 (en Ubuntu, es 500 en Fedora) para que la unidad sea propiedad de tu usuario (asumiendo que eres el primer usuario, yada yada yada... si no, el de tu usuario). uid from id) y umask=000 si desea que todos los usuarios tengan acceso (o 077 solo para el especificado por uid=; es una máscara, por lo que debe colocar lo opuesto a lo que usaría como chmod)

Para obtener más información sobre el uso de /etc/fstab: http://ubuntulinuxtipstricks.blogspot.com/2008/02/fun-with-etcfstab.html

Respuesta4

Esta es una ligera variación del enfoque de @gavenkoa de utilizar grupos compartidos y no implica modificación de la unidad montada.

Compruebe qué ID de grupo (GID) se utiliza en la unidad montada.

su
cd /mnt/data/dir  # or wherever it is mounted
ls -l

Digamos que ve algo similar a lo siguiente:

drwxr-xr-x 3 12588 12000  4096 30.06.2017 11:22 Documents/

Esto significa 12000que es el GID actual de los datos en la unidad, y los datos pueden ser leídos y ejecutados (aunque no escritos) por cualquier otro usuario del grupo. Cree un nuevo grupo (por ejemplo driveusers) y agregue su usuario actual al nuevo grupo:

groupadd -g 12000 driveusers
sudo gpasswd -a $USER driveusers  # add the current user to the new group
sudo chmod 770 /mnt/data/dir      # optional, just to ensure the drive mount is accessible to user and group of the drive

información relacionada