¿Cómo puedo agregar un usuario como un nuevo sudoer usando la línea de comandos?

Después de agregar un usuario usando adduser, No puedo verlo. >>Usuarios y Grupos de Administración del Sistema a menos que cierre la sesión y luego vuelva a iniciarla. ¿Es normal?

Además, ¿puedo configurar un usuario recién agregado como sudo¿o tengo que cambiar eso solo después de agregarlo? ¿Cómo puedo hacer eso a través del shell?

Finalmente, ¿puedo eliminar el usuario original que se creó en la instalación inicial de Ubuntu, o este usuario es de alguna manera "especial"?

Simplemente añadir el usuario a la lista sudo grupo:

sudo adduser <username> sudo

El cambio surtirá efecto la próxima vez que el usuario inicie sesión.

Esto funciona porque /etc/sudoers está preconfigurado para otorgar permisos a todos los miembros de este grupo (no debería tener que realizar ningún cambio en esto):

# Allow members of group sudo to execute any command%sudo   ALL=(ALL:ALL) ALL

Siempre que tenga acceso a un usuario que esté en los mismos grupos que su usuario "original", puede eliminar el anterior.


De manera realista, también hay otros grupos de los que su nuevo usuario debería ser miembro. Si establece el tipo de cuenta de un usuario en Administrador en la Configuración de usuarios, se colocará en al menos todos estos grupos:

adm sudo lpadmin sambashare

Debido a que la configuración de su sistema puede variar, le sugiero que eche un vistazo a la salida de groups <username> para ver qué grupos se utilizan normalmente.

Lo hice

sudo usermod -a -G sudo <username>

como se recomienda aqui.

Abrir archivo sudoers: sudo visudo abrirá el /etc/sudoers archivo en el editor definido en $EDITOR (probablemente GNU nano - establezca la variable si no es lo que desea, por ejemplo export EDITOR="nano" y prueba sudo visudo nuevo).

Agregue la siguiente línea al final del archivo.

username ALL=(ALL) ALL   # Change the user name before you issue the commands

Luego realice la escritura con Ctrl + O. El editor le pedirá el nombre del archivo en el que desea escribir. El valor predeterminado será un archivo temporal que es utilizado por visudo para comprobar si hay errores de sintaxis antes de guardar en el sudoers file. Pulsar Enter para aceptarlo. Salga del editor nano con Ctrl + X.

Hecho!

Una cosa que tengo que añadir que estoy seguro de que mucha gente no entiende:

Una vez que ya haya hecho un adduser "username", todavía puedes volver y hacer un adduser "username" sudo, y luego agregará ese usuario al grupo correctamente.

En realidad, no funcionará la primera vez como sudo adduser username sudo. Te dará un error. Lo que en resumen significa que primero debe crear la cuenta de usuario antes de poder agregarla a un grupo.

en CentOS, hago como root

echo ' username ALL=(ALL)   ALL' >> /etc/sudoers

El siguiente fragmento otorga acceso de root al nombre de usuario sin iniciar sesión explícitamente como root.

Asegúrese de que el usuario se agregue primero al grupo sudo. Probado en Ubuntu 16.04.1 LTS.

sudo adduser username sudosudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"

Todos los miembros del grupo admin, están en Ubuntu de forma predeterminada permitidos para usar sudo, por lo que la forma más fácil es agregar la cuenta de usuario al admin grupo.

Si no desea otorgar a la cuenta de usuario acceso completo de root, debe editar el archivo /etc/sudoer con visudo (se asegura de que no tenga ningún error de sintaxis en el archivo y pierda la capacidad de sudo por completo) de manera que especifique qué comandos puede ejecutar este usuario (o un nuevo grupo) como root.

El manual de sudoer le daremos más información al respecto. Puede especificar qué comandos permite que un usuario/grupo en particular se ejecute como root.