El shell predeterminado no se selecciona con useradd

El shell predeterminado no se selecciona con useradd

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 SHELLlínea /etc/default/useraddpara que diga lo siguiente:

SHELL=/bin/bash

(se leyó anteriormente /bin/sh)

La ejecución useradd -Dproporciona 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/passwdexpediente 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 sudoy el /etc/sudoersarchivo 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 adduseren 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 adduseren su lugar!

DESCRIPCIÓN

addusery addgroup 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 como useradd, groupadd y usermod 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 useraddvs.adduser

información relacionada