Instalé Ubuntu en una computadora que ahora es utilizada por otra persona. Cambié el nombre de la cuenta con su nombre, pero solo cambia el nombre completo, no el nombre de usuario, que todavía se muestra en la esquina superior derecha (en el fast-user-switch-applet
). ¿Hay un comando para cambiar el nombre de una cuenta de usuario de Unix?
He pensado en crear una nueva cuenta de usuario con el nuevo nombre y luego copiar todo en el hogar "antiguo" al hogar de la nueva cuenta. ¿Sería suficiente? ¿Pero luego creo que los archivos tendrían el propietario de los permisos de la cuenta anterior? ¿Entonces debería hacer chown -R newuser ~
?
¿Hay una manera más simple / recomendada de hacer esto?
fuente
usermod --home
debe contener la ruta completa, por ejemplo/home/user.name
, de lo contrario, el nuevo directorio de inicio se creará dentro del directorio de trabajo actual.Si bien es posible cambiar el nombre de un usuario y
usermod
hará parte del trabajo , es muy probable que esto cause problemas. Aquí hay una lista de lugares donde puede aparecer el nombre de usuario; No pretendo que esta lista sea exhaustiva./etc/passwd
y los archivos relacionados (por ejemplo/etc/shadow
,/etc/master.passwd
)./etc/group
(y/etc/gshadow
)./etc/sudoers
./var/mail/$USER
o/var/spool/mail/$USER
./var/spool/cron/crontabs/$USER
at
trabajos (/var/spool/cron/atjobs/*
)Es probable que el directorio de inicio aparezca en más lugares. Muchas aplicaciones escriben rutas absolutas en varios archivos de puntos. Si decide cambiar el nombre del directorio de inicio también (si bien no es necesario que
alice
sea el directorio de inicio del usuario/home/alice
,/home/bob
sería confuso), tendrá que ocuparse de eso. Un reemplazo global funcionará para la mayoría de las aplicaciones, pero no prometo nada. Si es posible, mantenga el antiguo nombre del directorio de inicio como un enlace simbólico al directorio renombrado.fuente
Aquí hay un resumen de los comandos que utilicé en un sistema Debian:
Los últimos dos comandos crean un enlace simbólico desde el nombre del antiguo directorio de inicio ( / home / OLD ) hasta el nombre del nuevo ( / home / NEW ).
fuente
groupadd
?groupadd
, supongo que sería preferiblegroupmod -n NEW OLD
evitar cambiar el gid. Al menos en Ubuntu, un grupo con el mismo nombre que el usuario está configurado de forma predeterminada, por lo que uno también desearía cambiar ese nombre.Todo lo anterior son métodos elegantes, pero ¿por qué no solo crear un nuevo usuario, copiar todo el contenido de su casa desde el primero, y eso es todo? por supuesto, si se trata de una cuenta de servicio (aplicación), tal vez no sea la mejor práctica
fuente