Tengo un usuario, supersecretuserque está en el sudogrupo, pero no tiene sudoacceso. ¿Hay algo más que deba hacerse para dar sudoacceso a este usuario ?
$ ssh supersecretuser@myserver
supersecretuser@myserver:~$ groups
supersecretuser adm cdrom sudo dip plugdev lpadmin sambashare
supersecretuser@myserver:~$ sudo vim install.sh
[sudo] password for supersecretuser:
supersecretuser is not in the sudoers file. This incident will be reported.
supersecretuser es el usuario que configuramos cuando hacemos la instalación de Ubuntu.

supersecretuserSalió y volvió a iniciar sesión (o al menos inició un nuevo shell de inicio de sesión, por ejemplosu - supersecretuser) desde que se agregó alsudogrupo?supersecretuser, puedo ver que está en elsudogrupo. ¿Hay algo más que deba hacer para cerrar sesión? Se agregó ssh al servidor para cuestionar.suspersecretuseralsudogrupo.sudo adduser supersecretuser sudo. Puede obtener un error comouser is already in group sudo, pero vale la pena intentarlo .Respuestas:
Ya que su mensaje de error dice su usuario
is not in the sudoers file, ¿podría verificar su/etc/sudoersarchivo, ver si hay una línea así:Si falta esta línea, los usuarios del
sudogrupo no serán sudoers. Edite el archivo usando elvisudocomando (verifica la síntesis correcta y bloquea el archivo).También puede intentar agregar una línea personalizada como esta:
Reemplace
rootcon su nombre de usuario, reinicie e intente si funciona.fuente
sudover este archivo para decir que este es 100% el problema. Sin embargo, según nuestro script de chef que usamos en otros servidores, puedo ver que no estamos agregandosupersecretuserusuarios/etc/sudoers.sudoyadmingrabé pero no tenían el prefijo a%.Según su conversación con @steeldriver en los comentarios, supongo que su usuario no ha cerrado la sesión.
La forma más fácil de asegurarse de que la
supersecretuserha cerrado la sesión es escribir en el terminal, como otro usuario,who.Al hacerlo, obtengo resultados como este:
Solo me veo a mí mismo. Del mismo modo, escribir
wen una terminal me muestra quién está conectado y qué están haciendo:Puede DETENER a su otro usuario (SSU lo llamaré) con el siguiente comando:
Sin embargo, sinceramente, la solución más fácil sería simplemente reiniciar el sistema si eso es posible.
fuente
sudoacceso.sudoacceder.supersecretuseres el usuario que configuramos cuando hacemos la instalación de Ubuntu.La forma más fácil de agregar un supersecretor al grupo sufo es
sudo gpasswd -a supersecretuser sudoy hacer que el supersecretor cierre o vuelva a iniciar sesión; pero si ha perdido la capacidad de sudo, me temo que tendrá que reinstalarlo.fuente
Después de comprobar que los privilegios de archivo son correctos:
Lo más probable es que haya perdido el
sarchivo ejecutable -bit en el archivo, debería leer:si no es así: con privilegios de root da `
y deberías estar bien ... ¡a menos que sepas que has modificado el
sudoersarchivo tú mismo! :)fuente
sudobinario y lasudoersconfiguración dan como resultado mensajes de error diferentes a los de la pregunta. Literalmente se referirían a permisos de archivo inapropiados.