El nombre de usuario no está en el archivo sudoers. Este incidente será reportado

85

Estoy ejecutando Ubuntu 12.04 en mi computadora portátil usando VMware Player. No estoy seguro de por qué, pero tengo una cuenta llamada "Cuenta de usuario" además de mi cuenta en la que generalmente inicio sesión para usar Ubuntu. Bueno, eso fue solo un comentario secundario, pero básicamente todo lo que estoy tratando de hacer es instalar la biblioteca ncurses en Ubuntu. He intentado instalar ncurses usando las siguientes líneas de comando:

sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-dev

Cuando intenté instalar ncurses dos veces usando los comandos anteriores, recibí el siguiente mensaje en el terminal:

[sudo] password for username

Cuando escribo mi contraseña, recibo el siguiente mensaje:

username is not in the sudoers file. This incident will be reported.

Hasta ahora he intentado habilitar la cuenta de usuario root ("Superusuario") siguiendo las instrucciones en este enlace: https://help.ubuntu.com/community/RootSudo

Estas son algunas de las cosas que el enlace sugirió hacer:

Permita que otro usuario ejecute sudo. Escriba lo siguiente en la línea de comando:

sudo adduser nombre de usuario sudo

O

sudo adduser nombre de usuario sudo

iniciar sesión como otro usuario. Escriba lo siguiente en la línea de comando:

sudo -i -u nombre de usuario

Habilitar la cuenta raíz. Escriba lo siguiente en la línea de comando:

sudo -i

O

raíz sudo passwd

He intentado todas las líneas de comando anteriores y después de escribir cada comando se me solicitó mi contraseña. Después de ingresar mi contraseña, recibí el mismo mensaje que cuando traté de instalar ncurses:

fsolano is not in the sudoers file. This incident will be reported.
fsolano94
fuente
Todavía no tengo comentarios tan desnudos conmigo aquí ... Pregunta. ¿Es fsolano el primer usuario que hizo con la instalación de ubuntu? por lo general, eso debería tener privilegios de administrador, si realiza una función de administrador en un sentido gráfico, ¿funciona para usted? Es decir, si abre la GUI para la gestión de usuarios e intenta hacer algo, ¿funciona? o decirte que no eres root
¿La misma pregunta se hizo aquí también? superuser.com/questions/866582/…
shubham
si tiene un usuario root con su contraseña establecida, puede iniciar sesión root usando suy agregarse al grupo sudo, de lo àdduser username sudocontrario, tendrá que arrancar con live cd / usb y chroot en el sistema instalado, iniciará sesión en root de forma predeterminada , establezca una contraseña de root para los próximos casos passwd, y agréguese a sudo desde allí, y reinicie, tendrá su nombre de usuario agregado a sudo y también tendrá una contraseña de root, en caso de que sudo todavía no funcione, puede manejarlo ....
Jonás
2
xkcd.com/838
Revetahw

Respuestas:

57

Cuando esto me sucedió, todo lo que tuve que hacer para solucionarlo fue:

Paso 1. Abra una ventana de terminal, CTRL+ ALT+ T en mi sistema (Debian KDE después de configurar como tecla de acceso rápido)

Paso 2. Ingresó root usando el comando su root

Paso 3. Ingrese la contraseña de root

Paso 4. Comando de entrada apt-get install sudo -ypara instalarsudo

Paso 5. Agregue el usuario al archivo sudoers ingresando adduser username, coloque su nombre de usuario en lugar deusername

Paso 6. Establezca los permisos correctos para el archivo sudoers ingresando chmod 0440 /etc/sudoers

Paso 7. Escribe exity presiona Enterhasta que cierres la ventana de tu terminal. Apague su sistema por completo y reinicie.

Paso 8. Abre otra ventana de terminal.

Paso 9. Pruebe cualquier comando sudo para verificar si su nombre de usuario se agregó correctamente al archivo sudoers. He utilizado sudo echo "Hello World!". Si su nombre de usuario se ha agregado correctamente a la lista de sudoers, ¡obtendrá Hello World!la respuesta del terminal!

Shrikant Khawale
fuente
15
-1: cd -se no ir al directorio principal, sino a otro directorio más reciente. sudo -será no solicitará su contraseña de usuario, pero para que la contraseña de root. No , no editar /etc/sudoersutilizar manualmente visudopara eso. Los sistemas típicos de ubuntu no tienen contraseña de root, pero dependen completamente de sudo.
michas
@michas No puede usar visudo sin sudo en Debian. viLa solución tampoco es posible porque es de solo lectura. Gedit trabaja en mi caso.
Léo Léopold Hertz 준영
En debian 8 puede usar vi sin sudo como root. Para escribir en el archivo de solo lectura, use: wq!
The Oracle
Esto también funciona para mí, la gran ayuda de hecho!
Arefe
Gracias por tu respuesta. Pero ni siquiera puedo corrersu -
Vishal
42

Siga el enlace para restablecer su contraseña de administrador [suena como si nombrara su cuenta de usuario administrador como 'usuario' :)]

https://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrative-password

Después de eso, inicie sesión como usuario administrador y ejecute lo siguiente.

sudo usermod -aG sudo,adm fsolano

Ahora puede iniciar sesión como 'fsolano' y debería poder ejecutar el comando sudo.

Arul Selvan
fuente
1
Lo siento, olvidé mencionar que resolví este problema hace mucho tiempo. Esta es la solución al problema que tuve y posiblemente cualquier otra persona pueda tener.
fsolano94
3
Todavía recibo el mensaje después de escribir esto, así como adduser NAME sudo. Creo que hay algo más. Estoy usando Debian 7.8.
Tomáš Zato
Esta no es una solución suficiente en Debian 8.5. La propuesta de ShrikantKhawale con pequeñas adiciones es la correcta aquí.
Léo Léopold Hertz 준영
3
@masi El truco anterior hace el trabajo en Debian 8.5 (al menos aquí), pero sólo después de que finalice la sesión y volver de nuevo.
jcoppens
@jcoppens tiene razón, también funciona para Debian 8.6, solo después de cerrar sesión e iniciar sesión
hello_earth
13

La /etc/sudoerslista de archivos de configuración , quién puede ejecutar qué comandos y qué usuario.

En ubuntu, este archivo contiene una línea que permite a todos los usuarios del sudogrupo ejecutar comandos como el rootusuario.

Para verificar qué usuarios están en el grupo sudo, puede escribir getent group sudo. También puede verificar los grupos de su usuario actual escribiendo id.

Probablemente su usuario actual no está en el grupo sudo y, por lo tanto, no puede usar el sudocomando.

Inicie sesión como algún usuario de sudo habilitado si desea ejecutar sudo.

michas
fuente
Bueno, eso es justo la cosa. Iniciaría sesión como administrador o usuario root, pero olvidé la contraseña la primera vez que instalé Ubuntu en mi máquina.
fsolano94
sudo: x: 27: usuario (no estoy seguro de cuál es el x o 27 pero estoy seguro de que el usuario es la cuenta de usuario que no conozco / recuerdo la contraseña)
fsolano94
@ fsolano94, inicie en alguna forma de entorno de rescate (ya sea directamente o iniciando desde los medios de instalación) y cambie la contraseña de root. O edite el /etc/sudoersarchivo (preferiblemente usando visudo(1)).
vonbrand
6

Tengo el mismo problema con Kali cada vez que quiero agregar un nuevo usuario al grupo sudo escribiendo este comando:

usermod -aG sudo newuser

y editando la sección correcta en /etc/sudoers. ¡Toda una mierda!

Mi solución para estas tonterías es copiar la línea para la raíz debajo de ella y cambiar la raíz a newuser:

# User privilege specification
root    ALL=(ALL:ALL) ALL

newuser ALL=(ALL:ALL) ALL

Recuerdo que el método habitual con usermod solía funcionar, pero ¿es un error durante los últimos años? Es realmente una tontería. de todos modos, si alguien tiene una mejor respuesta, compártala por favor :)

breadfan
fuente
Mismo problema en debian regular (9); la edición manual /etc/sudoershizo el truco
Zoe la transgirl
4

Haga esto para restablecer la contraseña de su usuario administrador.

https://help.ubuntu.com/community/LostPassword

Entonces podrá otorgar permiso de sudo a su usuario habitual con

sudo adduser username sudo

como publicaste en tu pregunta original.

Por cierto: ¿por qué estás instalando ncurses? ¿Estás compilando algo?

Andrew M.
fuente
Estoy programando Tetris en C y estoy usando maldiciones como plataforma cruzada para la interfaz gráfica de usuario. Y sí, voy a seguir el enlace
fsolano94
1

También puede agregar un usuario al grupo sudo para todo el acceso de la siguiente manera:

  1. Ir a su usuario de directorio raíz por sudo su(ubuntu 16.04 LTS)
  2. Luego ingrese su contraseña de usuario actual
  3. escriba sudo adduser <username> sudodonde nombre de usuario es el nombre del usuario que desea agregar en la lista de sudoers
  4. Para verificar si su usuario requerido se agregó con éxito, escriba getent group sudola lista de usuarios de sudo
Yash Agrawal
fuente
Hola, bienvenido a Unix SE y felicidades por una buena primera respuesta. Arreglé un poco su formato, puede aprender más sobre eso haciendo clic en "ayuda de sintaxis" al escribir una publicación.
GnP
1
Esta no es una buena respuesta. (1) La pregunta indica que sudono funciona para el usuario. (2) La respuesta sudo adduser <username> sudoya ha sido dada.
G-Man
0

Si tiene otro usuario root / admin que no sea 'fsolano', eso no está en el archivo sudoers. Este incidente será reportado:

check sudo enabled users (groups)
# getent group sudo 
sudo:x:27:xyz,abc 

dado que el usuario 'fsolano' cambia a usuario estándar y si tiene algún otro usuario privilegiado root, inicie sesión a través del usuario root y cambie 'fsolano' a administrador usando "Cuentas de usuario".

Dovegg
fuente
-1

La forma más sencilla de agregar un usuario al sudoersarchivo es ejecutar el siguiente comando como usuario con permiso para ejecutar gpasswd:

sudo gpasswd -a username sudo
monteirobrena
fuente
Esto no funciona en Debian 8.5.
Léo Léopold Hertz 준영
-1

1.Puede verificar si es parte del grupo sudo o no utilizando el siguiente comando

groups username ===> it will lists the groups for which he belongs too

También podemos consultar el siguiente script

h=`groups username| awk -F ":" '{print $2}'| grep -io 'sudo'`
if [[ $h == "sudo" ]]
then
echo "user praveen is part of group sudo"
else
echo "Need to add user to group sudo"
echo "Swictch to root and add user"
fi
Praveen Kumar BS
fuente