Tengo un script de shell local que realiza una serie de pruebas en un host remoto, antes de entregar la carga útil; Una de estas pruebas es si el usuario tiene privilegios de sudo, se verificó simplemente con, sudo -v
sin embargo, esto requiere que el usuario ingrese su contraseña. Además, el host remoto parece tener un tiempo de espera de sudo instantáneo, por lo que se requiere la entrada de contraseña en cada conexión nueva, y esto es algo que no tengo permiso para cambiar (como política).
Por supuesto, puedo probar si el usuario es parte de ciertos grupos, pero esto no sería independiente de la configuración del host remoto, por lo que esperaba que haya un método que pueda verificar que no sea necesario asumir los grupos del usuario, también. como no necesita entrada del usuario?
¡Gracias!
ACTUALIZACIÓN: para hacerme eco de mis comentarios, solo quiero probar si un usuario podría sudo, sin requerir la interacción del usuario para esa prueba.
sudo -l
me pide mi contraseña
sudo -k
primero.