¿Cómo puedo añadir un nuevo usuario como sudoer utilizando la línea de comandos?

Después de añadir un usuario mediante adduser, no puedo verlo a través de Sistema > Administración > Usuarios y Grupos a menos que cierre la sesión y vuelva a entrar. ¿Es esto normal?

Además, ¿puedo establecer un usuario recién añadido como sudo o tengo que cambiarlo sólo después de añadirlo? ¿Cómo puedo hacerlo a través del shell?

Finalmente, ¿puedo borrar el usuario original que fue creado en la instalación inicial de Ubuntu, o es este usuario de alguna manera 'especial'?

Solución

Sólo hay que añadir el usuario al grupo sudo:

sudo adduser  sudo

El cambio tendrá efecto la próxima vez que el usuario se conecte.

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

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

Mientras tengas acceso a un usuario que esté en los mismos grupos que tu usuario "original", puedes eliminar el antiguo.


En realidad, también hay otros grupos a los que su nuevo usuario debería pertenecer. Si estableces el tipo de cuenta de un usuario como 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 grupos para ver qué grupos están normalmente en uso.

Comentarios (15)

Abra el archivo sudoers: sudo visudo abrirá el archivo /etc/sudoers en el editor definido en $EDITOR (probablemente GNU nano - ajuste la variable si no es lo que quiere, por ejemplo export EDITOR="nano" e intente sudo visudo de nuevo).

Añade la siguiente línea al final del archivo.

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

A continuación, ejecute WriteOut con Ctrl + O. El editor le pedirá el nombre del archivo en el que escribir. Por defecto será un archivo temporal que es utilizado por visudo para comprobar los errores de sintaxis antes de guardar en el archivo real sudoers. Presione Enter para aceptarlo. Salga del editor nano con Ctrl + X.

Ya está.

Comentarios (5)

Todos los miembros del grupo admin, están en Ubuntu por defecto autorizados a usar sudo, así que la forma más fácil es añadir la cuenta de usuario al grupo admin.

Si no quiere dar a la cuenta de usuario acceso completo a la raíz, necesita 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 raíz.

El manual de sudoer le dará más información sobre esto. Puede especificar qué comandos son permitidos por un usuario/grupo en particular para ser ejecutados como root.

Comentarios (3)