
Tengo instalada una versión nueva de Ubuntu 16.04.1 y he intentado crear una nueva cuenta de usuario a través de root
. He cambiado la SHELL
línea /etc/default/useradd
para que diga lo siguiente:
SHELL=/bin/bash
(se leyó anteriormente /bin/sh
)
La ejecución useradd -D
proporciona el siguiente resultado:
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no
Luego intento crear un usuario de la siguiente manera:
useradd -m -G sudo -c "David Buckley" david
Sin embargo, el shell predeterminado sigue siendo /bin/sh
. Más concretamente, el /etc/passwd
expediente dice lo siguiente:
david:x:1000:1000:David Buckley:/home/david:
En una nota ligeramente relacionada, el nuevo usuario no recibe acceso sudo. Se le dan los grupos david sudo
y el /etc/sudoers
archivo incluye las líneas (sin comentar):
# Allow members of group sudo to execute any command
sudo ALL=(ALL:ALL) ALL
¿Qué podría estar haciendo mal para causar esto?
Respuesta1
Esto es unerror conocidoen Ubuntu useradd
(agregado por un parche específico de Ubuntu). Ignora todas las configuraciones especificadas en /etc/default/useradd
...
La solución alternativa, como se indica enrespuesta de maulinglawns, se debe utilizar adduser
en su lugar, que es la herramienta recomendada para agregar usuarios que no pertenecen al sistema en derivados de Debian.
Respuesta2
Curiosamente, esto también me pasó ayer en un servidor que ejecuta Ubuntu 16.04 LTS.
No tengo una respuesta concreta sobrepor quéEsto sucede, pero aquí hay una solución rápida que funcionó para mí:
¡No uses useradd
, usa adduser
en su lugar!
DESCRIPCIÓN
adduser
yaddgroup
agregue usuarios y grupos al sistema de acuerdo con las opciones de la línea de comando y la información de configuración en/etc/adduser.conf
. Son interfaces más amigables para herramientas de bajo nivel comouseradd
,groupadd
yusermod
programas, eligiendo de forma predeterminada valores UID y GID conformes a la política de Debian, creando un directorio de inicio con configuración esquelética, ejecutando un script personalizado y otras características.
En cuanto a sudo
, debe cerrar la sesión de ese usuario y luego volver a iniciarla para que la nueva configuración del grupo surta efecto.
Aquí está unbuen enlaceen useradd
vs.adduser