Tengo un usuario, supersecretuser
que está en el sudo
grupo, pero no tiene sudo
acceso. ¿Hay algo más que deba hacerse para dar sudo
acceso 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.
supersecretuser
Salió 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ó alsudo
grupo?supersecretuser
, puedo ver que está en elsudo
grupo. ¿Hay algo más que deba hacer para cerrar sesión? Se agregó ssh al servidor para cuestionar.suspersecretuser
alsudo
grupo.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/sudoers
archivo, ver si hay una línea así:Si falta esta línea, los usuarios del
sudo
grupo no serán sudoers. Edite el archivo usando elvisudo
comando (verifica la síntesis correcta y bloquea el archivo).También puede intentar agregar una línea personalizada como esta:
Reemplace
root
con su nombre de usuario, reinicie e intente si funciona.fuente
sudo
ver 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 agregandosupersecretuser
usuarios/etc/sudoers
.sudo
yadmin
grabé 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
supersecretuser
ha 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
w
en 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
sudo
acceso.sudo
acceder.supersecretuser
es 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 sudo
y 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
s
archivo 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
sudoers
archivo tú mismo! :)fuente
sudo
binario y lasudoers
configuración dan como resultado mensajes de error diferentes a los de la pregunta. Literalmente se referirían a permisos de archivo inapropiados.