GNU/Linux >> Tutoriales Linux >  >> Linux

sudoers NOPASSWD:sudo:no hay tty presente y no se especificó ningún programa askpass

sudo los permisos son sobre el usuario/grupo que está cambiando desde no el usuario al que está cambiando a .

Así son esas líneas de permiso que permiten que el testuser usuario y el testgroup grupo ejecuta cualquier comando (como cualquiera) sin contraseña.

Tienes que dar permiso a el usuario que ejecuta el script para ejecutar comandos como el testuser usuario para lo que quieras.

Suponiendo que eso es lo que querías permitir.


Ese error ocurre cuando su archivo sudoers especifica requiretty . Desde el sudoers página de manual:

   requiretty      If set, sudo will only run when the user is 
                   logged in to a real tty.  When this flag is set, 
                   sudo can only be run from a login session and not 
                   via other means such as cron(8) or cgi-bin scripts.  
                   This flag is off by default.

Para corregir su error, elimine requiretty de su archivo sudoers.


Linux
  1. Cómo resolver el error de sudoers:"lo siento, debe tener un tty para ejecutar sudo"

  2. ¿Diferencia entre el usuario de Sudo y el usuario raíz?

  3. Ssh:¿necesito un Tty para ejecutar Sudo si puedo Sudo sin contraseña?

  4. Variables de entorno de usuario con "su" y "sudo" en Linux

  5. Ejecute parte de un script bash como un usuario diferente

Cómo solucionarlo:el usuario no está en el error del archivo sudoers

Cómo usar Sudo y el archivo Sudoers

Cómo agregar usuarios a Sudoers (y eliminarlos) en Ubuntu

Agregar un usuario a Sudoers en Debian

Cómo crear un usuario Sudo en Ubuntu y Debian

Cómo escribir y ejecutar un programa C en Linux