
Dado un servidor Linux:
- Hay dos particiones; uno está montado en/, y el otro está montado en/datos.
- Hay un usuario llamadoAlicia.
- AliciaEl uid es 1001.
- Aliciacreó muchos archivos privados en/datos. Es decir, sólo el usuario de uid 1001 puede acceder a los archivos.
Entonces:
- Limpio, reinstalo el sistema operativo Linux y mantengo la partición de datos montada en/datos.
- creo un nuevo usuario llamadoAlicia. Sin embargo, el fluido deAliciaNo es seguro que sea 1001. Digamos 1002.
Ahora:
Aliciano puede acceder a sus archivos en/datos, porque su uid(1002) no es igual al uid(1001) de los archivos.
En la práctica, ¿cómo resolver el problema común?
Respuesta1
Cree el usuario alice
con uid
o 1001
cambie la propiedad de los archivos de 1001
a 1002
.
Crea un usuario con un específico uid
:
useradd alice -u 1001
find
todos los archivos propiedad de 1001
y chmod
ellos a alice
(esto también cambiará el grupo principal de gid
to ):alice
find /data -uid 1001 -print0 | xargs -0I{} chown alice: {}
Respuesta2
Un par de opciones. Si no tiene un usuario en el nuevo sistema con uid=1001
, cambie el uid de Alice a ese a través de usermod -u 1001 -g 1001 alice
. Otra opción es cambiar la propiedad de los archivos al /data
usarlos sudo find /data -uid 1001 -print0 | xargs -0 chown alice:alice
.