En /etc/sudoers
veo esto:
# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
Entonces, ¿cómo agrego un usuario a ese sudo
grupo?
sudo
user-management
groups
molinillo de cafe
fuente
fuente
Respuestas:
El
a
es muy importante. Sin ella, serán eliminados de todos los demás grupos. Tendrá que reiniciar su shell / terminal o cerrar sesión y volver a iniciarla para que esto surta efecto.Ver también:
fuente
bash: sudo: command not found
, ¿por qué?sudo
instalado o, por alguna extraña razón, no está en tu camino. ¿Qué pasa cuando correswhich sudo
?a
es para agregar, pero creo que será más útil tener agregar como comportamiento predeterminado. Crear un alias es fácil, por lo que será la forma de tenerlo ygroupadd group
luego agregarlo. Hice el comando sin -a una vez hoy ya que no recordaba el-a
argumento.sudo usermod -aG sudo <username>
. Porque no había una manera fácil de averiguarlo.Puede usar la GUI de administración de usuarios para él (el mismo lugar donde crea usuarios) o usarlo
sudo adduser <username> sudo
en la línea de comandos.fuente
Usage: adduser [options] LOGIN\n adduser -D\n adduser -D [options]\n
También puede usar una interfaz gráfica. Haga clic en el engranaje en la parte superior derecha del panel, luego seleccione "Configuración del sistema" y luego "Cuentas de usuario"
Debe hacer clic en el pequeño botón de desbloqueo para poder editar cosas en esta ventana. Luego haga clic en la cuenta de la persona y seleccione el menú desplegable adecuado para "Tipo de cuenta"
fuente
Es realmente simple si está utilizando Unity como su entorno de escritorio.
Si ya ha creado un usuario, simplemente puede cambiarlo de Estándar a Administrador , de lo contrario, asegúrese de haber seleccionado Administrador al crear uno nuevo.
No olvides desbloquear antes de intentar cambiarlo
fuente
sudo gpasswd -a $USER sudo
fuente
Llego tarde a la fiesta, pero esta respuesta podría ayudar a alguien que usa Ubuntu dentro de un contenedor Docker.
Recientemente creé un contenedor Docker basado en Ubuntu 16.04.1.
Por defecto, la imagen Docker Ubuntu es una versión simplificada de Ubuntu, que no tiene una gran mayoría de herramientas comunes incluidas
sudo
.Además, de manera predeterminada, el usuario inicia sesión en el contenedor Docker como root.
Por lo tanto, comencé el contenedor con el
docker run
comando e instalé el paquete 'sudo':Ejecutar el comando
adduser myuser sudo
informó erroradduser: The user 'myuser' does not exist.
. Después de leer esta respuesta , primero ejecuté el comando para crear el usuario:Luego ejecutó el siguiente comando:
El usuario myuser se agregó correctamente al grupo sudo.
fuente
Use usermod. Agregue el permiso sudo con el siguiente comando:
Tenga en cuenta que tendrá que usar la cuenta raíz para hacer esto o usar otra cuenta que tenga permisos de sudo. Si por alguna razón no tiene acceso a otra cuenta y no conoce la contraseña de root, necesitará un CD en vivo de Ubuntu (u otra distribución de Linux) y luego necesitará conectarse a su sistema de archivos Ubuntu y ejecuta el comando anterior desde el interior del chroot.
fuente
Así es como configuro un usuario no root con la imagen base de
ubuntu:18.04
:Qué sucede con el código anterior:
foo
crea el usuario y el grupo .foo
se añade a la tanto lafoo
ysudo
grupo.uid
ygid
se establece en el valor de999
./home/foo
./bin/bash
.sed
comando no hace actualizaciones en línea para el/etc/sudoers
archivo para permitirfoo
yroot
usuarios sin contraseña de acceso alsudo
grupo.sed
comando deshabilita la#includedir
directiva que permitiría que cualquier archivo en subdirectorios anule estas actualizaciones en línea.fuente