Tengo un script que quiero ejecutar justo después de la autenticación de inicio de sesión del usuario. Para lograr esto, agregué el nombre del script en el archivo /etc/rc5.d/S##rc.local
. Pero más tarde llegué a saber que todo lo que se agrega en el archivo rc.local se ejecuta en el momento del arranque del sistema, no después de la autenticación de inicio de sesión. ¿Alguien puede decirme cómo ejecutar el script después de la autenticación de inicio de sesión del usuario?Cómo ejecutar un script después de la autenticación de inicio de sesión de usuario en Linux
Respuesta
Trate de añadir esto a su /etc/pam.d/login
:
session optional pam_exec.so /bin/bash /path/to/your/script.sh
Usted necesita comprobar en el script si el usuario actual es en realidad un administrador (de acuerdo con lo que sus criterios para ser administrador son).
Hola Lanzz, agregué esto en el script /etc/pam.d/login. Pero no se puede exceder mi script ... – user976754
'pam_exec' aparentemente no muestra su salida en el terminal donde el usuario está conectado. ¿Necesita mostrar algo en su secuencia de comandos o simplemente realizar algo en segundo plano (por ejemplo, enviar una notificación)? Puede agregar un archivo de registro donde se registrará la salida de su script: 'session optional pam_exec.so log =/ruta/a/archivo de registro/bin/bash/ruta/a/su/script.sh' – lanzz
Encontré esta línea como mi '/ etc/pam.d/login'. Creo que es la razón por la que uname se imprime cuando envío ssh a una máquina: 'session optional pam_exec.so type = open_session stdout/bin/uname -snrvm' – Nope
O bien, puede agregar su secuencia de comandos a la carpeta /etc/profile.d
.
Más sobre este tema here y here.
Básicamente, debe darle a su script la extensión .sh ya que todos estos archivos se ejecutan en un bucle después de que el usuario inicie sesión.
Funcionó realmente. Gracias :) – user976754
@ user976754: Me alegra que te haya ayudado. Marque mi respuesta como la respuesta aceptada para esta pregunta :) – woohoo
Parece que necesita tener permisos de raíz para crear archivos en /etc/profile.d ¿Cómo se ejecuta el archivo cuando el usuario inicia sesión? Como el archivo será propiedad de root. – ams
- 1. ¿Cómo puedo obtener la identificación de usuario asociada con un inicio de sesión en Linux?
- 2. autenticación incorrecto después de cambiar el nombre de inicio de sesión del usuario
- 3. iOS: ¿Cómo autenticar a un usuario después de iniciar sesión (para inicio de sesión automático)?
- 4. sesión se pierde después de un inicio de sesión exitoso?
- 5. ¿Redirigir después del inicio de sesión?
- 6. autenticación en el script de Python para ejecutar como root
- 7. Webapp2 para la autenticación y el inicio de sesión
- 8. Inicio de sesión seguro con la autenticación adecuada en PHP
- 9. SSH "Monitor de inicio de sesión" para Linux
- 10. ¿Cambiar el usuario en un script de inicio?
- 11. Integración de openID y oauth como inicio de sesión del sitio web, inicio de sesión y sistema de autenticación
- 12. ASP.NET MVC redirigir después del inicio de sesión a la página de donde provino un usuario
- 13. autenticación scrapy inicio de sesión con cookies
- 14. El inicio de sesión de xmpp falla después de la autenticación
- 15. inicio de sesión automático después de un registro exitoso
- 16. ¿Cómo ejecutar un script de shell desde C en Linux?
- 17. w Diseñar, cómo permitir que un usuario de inicio de sesión inicie sesión como otro usuario
- 18. Obtener nombre de usuario de inicio de sesión en java
- 19. ¿Cómo ejecutar un script al inicio de Ubuntu?
- 20. Script de inicio de Python
- 21. Redirigir a una página después de un inicio de sesión
- 22. Jenkins + Autenticación de Active Directory: inicio de sesión lento
- 23. Después de un exitoso inicio de sesión de DEVISE, ¿cómo redirigir al usuario de vuelta a la acción previa que requería inicio de sesión?
- 24. Cómo ejecutar un script php a través de la línea de comandos (y mantenerlo ejecutándose después de cerrar la sesión)
- 25. Inicio de sesión único en Spring Application
- 26. la página de inicio de sesión después de playframework
- 27. Aplicación web - Autenticación/Marco de inicio de sesión
- 28. Script de GreaseMonkey para el inicio de sesión automático con autenticación HTTP
- 29. SQL asignar un inicio de sesión a un usuario existente
- 30. ¿Cómo redirigir a la página de acceso de deseo del usuario después del inicio de sesión del usuario?
¿Lo hace por conveniencia o por seguridad? Es decir. ¿Desea configurar su entorno de inicio de sesión (agregar alias, establecer variables, etc.) o desea que el script se ejecute después de cada inicio de sesión sin permitir que los usuarios lo eliminen? – lanzz
Por razones de seguridad. En realidad, quiero ejecutar el script cada vez que admin inicie sesión en el sistema. – user976754
si alguna de las siguientes respuestas lo ayudó, márquelas como aceptadas. Gracias. – woohoo