sudoers: cómo deshabilitar requiretty por usuario

78

No quiero comentar la línea en /etc/sudoers:

Defaults    requiretty

En cambio, solo quiero que cierto usuario no requiera un tty. ¿Cómo se puede hacer esto?

usuario27451
fuente

Respuestas:

93

Dijiste que quieres que un usuario en particular no requiera un tty. Ese es el comportamiento predeterminado. Sin embargo, puede configurarlo explícitamente así:

Defaults:username !requiretty

Si quieres que todos los demás requieran un tty, entonces tendrás que desarmar la línea.

Dennis Williamson
fuente
13
Por cierto, requiretty está activo por defecto en RHEL5. Es bueno saber que no es así en otras distribuciones.
user27451
Este podría ayudar a alguien. serverfault.com/questions/72708/execute-su-c-over-ssh
Senthil Kumar
3

RedHat ahora recomienda eliminar 'Defaults requiretty', de acuerdo con los valores predeterminados del código fuente . En el Aviso de seguridad RHSA-2016: 2593 , Redhat parcheó / etc / sudoers, eliminando la línea 'Predeterminado requiretty'

Para obtener detalles adicionales, consulte: https://bugzilla.redhat.com/show_bug.cgi?id=1196451 https://bugzilla.redhat.com/attachment.cgi?id=1155247&action=diff

Además, por usuario se requieren pequeñas excepciones NO FUNCIONA para RHEL / CENTOS 7 (sudo 1.8.6p7)

Chico inteligente
fuente
Esta es una información realmente excelente, pero técnicamente no responde la pregunta.
HarlemSquirrel
2
¿Tiene un enlace a un ticket sobre los valores predeterminados por usuario que no funcionan en RHEL / CENTOS 7? ¿O tal vez un enlace a las notas de la versión que dice que esto se ha solucionado después de 1.8.6p7? No estoy viendo nada al respecto bajo sudo.ws/stable.html
pwan