Tôi có một tập lệnh mà tôi muốn chạy ngay sau khi xác thực đăng nhập của người dùng. Để thực hiện điều này, tôi đã thêm tên tập lệnh trong tệp /etc/rc5.d/S##rc.local
. Nhưng sau đó tôi đã biết rằng, bất cứ điều gì được thêm vào trong tập tin rc.local được thực hiện trong thời gian khởi động của hệ thống không sau khi xác thực đăng nhập. Bất cứ ai có thể cho tôi biết làm thế nào để chạy kịch bản sau khi xác thực đăng nhập người dùng?Cách chạy tập lệnh sau khi xác thực đăng nhập người dùng trong linux
Trả lời
Hãy thử thêm này để /etc/pam.d/login
của bạn:
session optional pam_exec.so /bin/bash /path/to/your/script.sh
Bạn sẽ cần phải kiểm tra trong kịch bản của bạn nếu người dùng hiện nay thực sự là một quản trị viên (bằng đường thư theo tiêu chí của bạn vì đã quản trị là).
Xin chào Lanzz, tôi đã thêm phần này vào tập lệnh /etc/pam.d/login. Nhưng không thể có được kịch bản của tôi ... – user976754
'pam_exec' dường như không hiển thị đầu ra của nó trên thiết bị đầu cuối nơi người dùng đăng nhập. Bạn có cần hiển thị bất kỳ thứ gì trong tập lệnh của mình hay chỉ để thực hiện điều gì đó trong nền (ví dụ: gửi thông báo)? Bạn có thể thêm một tệp nhật ký nơi đầu ra của tập lệnh của bạn sẽ được ghi lại: 'phiên tùy chọn pam_exec.so log =/path/to/logfile/bin/bash/path/tới/your/script.sh' – lanzz
Tôi tìm thấy dòng này un my '/ etc/pam.d/login'. Tôi nghĩ rằng đó là lý do tại sao uname được in khi tôi ssh để một machiine: 'phiên tùy chọn pam_exec.so loại = open_session stdout/bin/uname -snrvm' – Nope
Hoặc, bạn có thể thêm tập lệnh của mình vào /etc/profile.d
thư mục.
Đọc thêm về điều này here và here.
Về cơ bản, bạn nên cung cấp cho tập lệnh của mình phần mở rộng .sh vì tất cả các tệp này được thực hiện trong vòng lặp sau khi người dùng đăng nhập.
Nó làm việc thực sự. Cảm ơn :) – user976754
@ user976754: Tôi rất vui vì nó đã giúp bạn. Vui lòng đánh dấu câu trả lời của tôi là câu trả lời được chấp nhận cho câu hỏi này :) – woohoo
Có vẻ như bạn cần có quyền root để tạo các tệp trong /etc/profile.d Làm cách nào để tệp được thực thi khi người dùng đăng nhập? Vì tệp sẽ được sở hữu bởi root. – ams
- 1. Chạy tập lệnh khi khởi động Windows mà không cần người dùng đăng nhập
- 2. Xác thực người dùng G + ở phía máy chủ, sau khi đăng nhập phía máy khách
- 3. Orchard CMS đăng nhập/xác thực người dùng đơn giản
- 4. xác thực ldapjs (thiết lập đăng nhập của người dùng)
- 5. Chuyển hướng sau khi người dùng đã đăng nhập
- 6. Chạy tập lệnh python với tư cách người dùng khác
- 7. Chạy lệnh hệ thống linux làm siêu người dùng, sử dụng tập lệnh python
- 8. Đăng nhập với tư cách người dùng khác khi sử dụng Xác thực Windows Tích hợp
- 9. Nhập thủ công từ người dùng trong khi chạy tập lệnh selenium IDE
- 10. Cách đăng xuất người dùng đã xác thực trong ServiceStack?
- 11. đăng nhập xmpp không thành công sau khi xác thực
- 12. Windows tự động Nhiều người dùng đăng nhập dòng lệnh
- 13. Xác thực người dùng nhập hoặc
- 14. Làm thế nào để tự động đăng nhập người dùng sau khi đăng ký trong django
- 15. Symfony2 FOSUserBundle - Xác thực với cờ "hoạt động của người dùng" khi đăng nhập
- 16. Cách thiết lập chế độ xem đăng nhập (xác thực người dùng) trong mẫu SPA HotTowel?
- 17. Cách giữ người dùng SecureSocial đăng nhập?
- 18. không đợi người dùng nhập vào tập lệnh mong đợi
- 19. Cách tốt nhất để thực hiện lệnh cấm sau khi có quá nhiều lần đăng nhập
- 20. 'Đăng nhập với tư cách người dùng khác' MVC 4 Xác thực Windows
- 21. Làm cách nào để hợp nhất dữ liệu người dùng sau khi đăng nhập?
- 22. JQuery Mobile - Đăng nhập người dùng Thực hành tốt nhất
- 23. Gọi một tập lệnh sau khi xác thực với jquery.validate.unobtrusive
- 24. Làm cách nào để đăng nhập và xác thực với Postgresql sau khi cài đặt mới?
- 25. Xác thực người dùng dựa trên linux trong java
- 26. Vị trí tập lệnh của người dùng linux (debian etch)
- 27. Tính lại các xác nhận quyền sở hữu cho người dùng SharePoint 2010 trong khi người dùng vẫn đăng nhập
- 28. Passport + Node.js/Tự động đăng nhập sau khi thêm người dùng
- 29. Làm cách nào để đặt mật khẩu người dùng trong linux từ tập lệnh python?
- 30. Tập lệnh powershell của người dùng để đăng lên URL?
Bạn đang thực hiện việc này để thuận tiện hay bảo mật? I E. bạn chỉ muốn thiết lập môi trường đăng nhập của mình (thêm bí danh, đặt biến, v.v) hay bạn muốn tập lệnh chạy sau mỗi lần đăng nhập mà không cho phép người dùng xóa nó? – lanzz
Vì mục đích bảo mật. Trên thực tế tôi muốn chạy kịch bản bất cứ khi nào admin đăng nhập vào hệ thống. – user976754
nếu bất kỳ câu trả lời nào dưới đây đã giúp bạn, vui lòng đánh dấu chúng là đã được chấp nhận. cảm ơn. – woohoo