Configuré mi archivo sudoers para ejecutar un comando sin contraseña y sin una terminal de inicio de sesión, pero cuando ejecuté el comando, obtuve el siguiente error:
"sudo: sorry, you must have a tty to run sudo"
Sol:Mi configuración de sudoers era ejecutar el archivo sin contraseña y sin ningún tty. Entonces, existe la probabilidad de que mi archivo /etc/sudoers (o cualquier otro archivo que incluya) tenga:
Defaults requiretty
Esta configuración hace que el comportamiento de sudo requiera siempre un terminal de control. Es decir, se espera que SUDO se ejecute desde un terminal de inicio de sesión. Como esto no proporciona ningún beneficio de seguridad real, se puede eliminar o comentar de forma segura.
Después de eliminar o comentar, reinicie el servicio sshd
service sshd restart
Red Hat solucionó el problema eliminando la configuración predeterminada requerida de sudoers.
Como cambio, si no puede solucionar el problema en el lado del servidor, ejecute el comando con
-t
o
-tt
opciones a ssh que crea un pseudo-terminal en el lado remoto.