¿Cómo puedo crear un usuario administrador desde la línea de comandos?

83

Quiero crear un usuario con privilegios administrativos y todas las configuraciones regulares como el directorio de inicio.

  1. ¿Hay algún adduserparámetro para otorgar sudopoderes al usuario automáticamente?
  2. ¿Para qué son las configuraciones predeterminadas adduser? ¿Creará automáticamente directorios de inicio y todas las demás cosas sin parámetros adicionales? (es decir, es adduser <username>suficiente?)
Oxwivi
fuente
debe utilizar useraddpara un nuevo usuario no adduser.
JizoSaves
@JizoSaves En general, depende. adduseres más interactivo y useraddestá diseñado para scripts.
Franklin Yu

Respuestas:

76

Agregue el usuario al sudogrupo con:

adduser <username> sudo

(Si está ejecutando Ubuntu 11.10 o anterior, use el admingrupo).

Los valores predeterminados se almacenan en /etc/adduser.conf, puede verificarlos con

less /etc/adduser.conf

Para crear un usuario y agregarlo directamente al sudogrupo, use

adduser <username> --group sudo

(Nuevamente, use adminen lugar de sudo11.10 y anteriores).

Echa un vistazo a todas las opciones que tienes adduser aquí .

Bruno Pereira
fuente
adduser --force-badname <username> admin
Oxwivi
Creo que sí, oadduser --force-badname <usernane> --group admin
Bruno Pereira
1
Esta es la primera línea de la utilización de -D: Option d is ambiguous (debug, disabled-login, disabled-password). adduserlo interpreta como un error y le dice todas las banderas y opciones que puede usar. Definitivamente no tiene nada que ver con los valores predeterminados.
Oxwivi
El usuario debe cerrar la sesión y volver a encenderla para que este cambio surta efecto
Jorge Nunez Newton
43

Para crear un nuevo usuario con privilegios de administrador en Ubuntu 12.04 y versiones posteriores:

adduser <username> sudo

En Ubuntu 11.10 y versiones anteriores, use esto en su lugar:

adduser <username> admin

Para modificar un usuario existente (12.04 y posterior):

sudo usermod -aG sudo <username>

(O para 11.10 y anteriores: sudo usermod -aG admin <username>)

-asignifica agregar mientras que -Gsignifica grupos. Con las banderas -ay -Gcomo se muestra arriba, el grupo sudo(o admin) se agregará a la lista de grupos de los cuales el usuario es miembro.

Amith KK
fuente
2
adduser <username> sudono crea el usuario; agrega un usuario existente al sudogrupo.
Franklin Yu
@FranklinYu No, eso crea un usuario y lo agrega sudo.
Amith KK
1
Cuando lo hago adduser foobar sudoantes de crear el usuario, en Xenial dice "adduser: el nombre de usuario 'foobar' no existe", y no se muestra en él /etc/passwd, por lo que creo que el usuario no está creado.
Franklin Yu
1
En Trusty obtengo esto: `` $ sudo adduser neue --group sudo adduser: especifique un solo nombre en este modo. $ sudo adduser neue sudo adduser: El usuario 'neue' no existe. ``
IsaacS
14

Las otras respuestas son correctas, pero también preguntó sobre el directorio de inicio. También necesitará una contraseña para el nuevo usuario.

sudo useradd *new-admin-username* -s /bin/bash -g sudo -m
  • -s establece el shell de inicio de sesión del usuario
  • -m crea el directorio de inicio del usuario si no existe: /home/*new-admin-username*
  • -g agrega al usuario al grupo sudo para que tenga privilegios de administrador (> 11.10)

Una vez creado, agregue una contraseña para el usuario:

sudo passwd *new-admin-username*

Inicie sesión para ver si todo funcionó:

su *new-admin-username*
cd ~/
pwd
csi
fuente
66
Tenga en cuenta que, dado que utilizó en -glugar de -G, el nuevo usuario pertenecerá solo al sudogrupo.
Muru