我有一個腳本,我想在用戶登錄認證後立即運行。爲了完成這個,我在/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