¿Cómo se recuerda el propietario del archivo y el grupo para una unidad externa?

14

Formateé un disco duro externo con una partición ext4 y posteriormente lo monté. Para poder usar la nueva partición, lo hice: sudo chown me:me /mount/directorycambiar el propietario y el grupo del archivo de raíz a mí, lo que funcionó bien.

Este cambio es persistente, por lo que me pregunto dónde se almacena esta información. Si desconecto el disco duro y luego lo monte en un directorio diferente, todavía estoy configurado como el propietario y el grupo del archivo, por lo que la información no se puede almacenar en el inodo del directorio de montaje.

Entonces, ¿toda la partición tiene su propio inodo donde se almacena este tipo de información, y si es así, hay alguna manera de verla? ¿O tal vez hay otro lugar donde se almacena la información?

Kyle G
fuente

Respuestas:

19

No hay diferencia entre una unidad externa y una unidad interna en términos del sistema de archivos almacenado en él. El propietario y el grupo del directorio raíz del sistema de archivos se almacenan en su directorio raíz, de la misma manera que se almacenan el propietario y el grupo del sistema de archivos raíz.

Un corolario de esto es que debido a que los UID y GID se almacenan solo numéricamente, si monta una unidad externa en un sistema con diferentes usuarios /etc/passwd, verá que el propietario y el grupo han cambiado a lo que sea que ese UID y GID mapeen en el otro sistema (por ejemplo, si en su sistema, el usuario mees UID 1000, y usted monta la unidad en un sistema donde UID 1000 esrms , verá el directorio propiedad de rms).

Por otro lado, si utiliza un sistema de archivos que no almacena información UID / GID (como FAT), el UID / GID de cada archivo en el sistema de archivos se toma de los parámetros que le dio al mountcomando (ya sea directamente o a través de /etc/fstab)

Un segundo corolario es que no importa qué propietario o permisos /mount/directorytenga en su sistema de archivos raíz. Una vez que se monta un sistema de archivos allí, los permisos de ese sistema de archivos son los que importan. Por eso me gusta chmod a-rwx /mount/directoryantes de montar el sistema de archivos. Me impide escribir accidentalmente /mount/directorycuando el sistema de archivos no está montado allí.

cjm
fuente
1
Había una vez que Solaris 1.x tenía un error por el cual se filtraba la propiedad del punto de montaje. El síntoma fue que los usuarios obtuvieron errores de permiso cuando intentaron acceder al sistema de archivos, pero no pudieron ver los permisos incorrectos, porque lsmostraron los permisos en el sistema de archivos montado.
Barmar
+1 para la técnica chmod que no había pensado, además de ser correcta de lo contrario.
Joe