我有一个脚本,我想在用户登录认证后立即运行。为了完成这个,我在/etc/rc5.d/S##rc.local
文件中添加了脚本名称。但后来我才知道,任何在rc.local文件中添加的内容都会在系统启动时执行,而不是在登录验证之后执行。任何人都可以告诉我如何在用户登录验证后运行脚本?如何在linux用户登录认证后运行脚本
回答
尝试添加以下内容到/etc/pam.d/login
:
session optional pam_exec.so /bin/bash /path/to/your/script.sh
你需要在你的脚本来检查当前用户实际上是管理员(按照无论你为是管理员的标准是)。
嗨Lanzz,我在/etc/pam.d/login脚本中添加了这个。但无法得到我的脚本...... – user976754
'pam_exec'显然不会在用户登录的终端上显示其输出。您是否需要在脚本中显示任何内容,或者只是在后台执行某些操作(例如发送通知)?你可以添加一个记录脚本输出记录的日志文件:'session optional pam_exec.so log =/path/to/logfile/bin/bash/path/to/your/script.sh' – lanzz
我发现这行不是我的'的/ etc/pam.d/login'。我认为这就是为什么uname打印时,我ssh到一个machiine:会议可选pam_exec.so类型= open_session stdout/bin/uname -snrvm' – Nope
它真的工作。谢谢:) – user976754
@ user976754:我很高兴它帮助你。请将我的答案标记为您对此问题的接受答案:) – woohoo
看起来您需要具有root权限才能在/etc/profile.d下创建文件 在用户登录时如何执行该文件?由于该文件将由root拥有。 – ams
- 1. 用户登录后运行脚本
- 2. 登录后运行bash脚本
- 3. 登录后自动运行Bash脚本
- 4. iOS:如何在登录后认证用户(用于自动登录)?
- 5. Php:从Windows运行ssh登录到Linux并运行脚本
- 6. 从linux上的任何用户目录运行groovy脚本
- 7. 在linux登录运行我的Python脚本
- 8. 在linux下运行远程脚本,无需登录
- 9. 在用户登录后执行一个脚本,在Raspberry pi
- 10. linux认证窗口脚本
- 11. crontab在运行脚本之前需要用户登录一次
- 12. 在用户登录Salesforce时运行脚本
- 13. Ubuntu服务器在特定用户登录时运行脚本
- 14. 登录后运行脚本/应用,而且在OpenSUSE中
- 15. Linux KDE登录脚本
- 16. 仅在未登录时运行脚本?
- 17. 如何在活动目录中运行powershell脚本登录
- 18. Joomla:用户登录后运行javascript
- 19. 如何在用户登录后使用AJAX验证用户?
- 20. 如何在Angularjs中进行用户登录认证和用户会话?
- 21. 用户认证脚本使用python运行程序
- 22. 如何强制在Linux上在后台运行Python脚本
- 23. 如何查找用户在Linux下使用bash脚本以root身份登录?
- 24. 如何在用户登录时确认凭证? (在Firebase上)
- 25. Bash脚本。以用户身份登录,运行命令,退出登录
- 26. 用盐认证用户登录
- 27. 如何在linux中使用shell脚本登录到ftp srever?
- 28. 登录到PHP表单,然后在Java中运行PHP脚本
- 29. 脚本用于登录用户和执行另一个脚本
- 30. 如何在Linux的后台运行无限脚本?
你是为了方便还是为了安全?即你只是想设置你的登录环境(添加别名,设置变量等),还是你希望脚本在每次登录后运行,而不允许用户删除它? – lanzz
出于安全目的。其实我想在管理员登录系统时运行脚本。 – user976754
如果以下任何答案对您有帮助,请将其标记为已接受。谢谢。 – woohoo