Creé un usuario con -o -u 1000 -m
una opción de paso de identificación no única al useradd
comando. Ahora tengo dos usuarios con la misma identificación pero con nombres diferentes y directorios de inicio diferentes.
Pensé que esta podría ser una solución para crear un nuevo entorno limpio (con fines de prueba) y preservar los mismos permisos de acceso a algunos directorios y archivos de desarrollo.
Aunque la creación del usuario y el inicio de sesión en su propio entorno de escritorio fueron exitosos, una aplicación, iniciada manualmente desde la terminal, estaba usando el directorio de inicio del usuario original. Entonces, comenzando idea.sh
comoscanligt_2todavía estaba usando el directorio de inicio del usuariopoca luz.
¿Cómo es esto posible? ¿Por qué esta aplicación sigue usando el directorio de inicio del usuario original incluso si la inicié como segundo uso?
Aquí está el contenido de algunas variables de entorno.
$> echo $HOME
/home/scantlight_2
$> echo $USER
scantlight_2
$> cd ~
$> pwd
/home/scantlight_2
y después de todas las pruebas,
¿Es seguro eliminar el usuario "scantlight_2" con userdel
el comando o debo hacerlo manualmente desde /etc/shadow
el archivo para evitar algunos conflictos?
EDITAR: idea.sh
Es el script inicial del IDE "IntelliJ IDEA". Hice un rápido recursivo grep
a través del contenido del directorio bin y no se utilizó el comando getent. A continuación se muestra el comando que utilicé.
grep -r -i "getent|passwd" ./idea_install/bin
Gracias.
Respuesta1
La mayoría de los programas que necesitan preocuparse por los nombres de usuario realizarán una getent()
búsqueda para encontrar el UID y lo usarán a partir de ese momento; eso se debe a que los usuarios se identifican por el uid, el número. El nombre no es mucho más que una bonita impresión y comodidad.
Por ejemplo, ejecute id 1000
o getent passwd 1000
y solo mostrarán la primera entrada para ese uid.
No es seguro utilizar userdel
ningún deluser
comando similar para eliminar a ese segundo usuario.
Esto se debe a que lo más probable es que eliminen elprimerousuario con uid 1000 que encuentran.
En su lugar, debe editar los archivos de grupo y contraseña manualmente:
vipw
yvipw -s
para editar/etc/passwd
y/etc/shadow
vigr
yvigr -s
para editar/etc/group
y/etc/gshadow