Cách tạo tập lệnh Bash khi người dùng root đăng xuất thông báo email bao gồm lịch sử


1

Tôi tìm thấy lệnh sau:

history | tail -20 | mail -s "log `hostname` pada `date`" mailid[at]corporate.com

Tôi muốn kết hợp nó với một kịch bản đăng xuất tự động: Hệ thống sẽ gửi một cảnh báo email khi người dùng root đã đăng xuất khỏi SSH / terminal. Thư phải có ngày và bao gồm đầu ra của lệnh đã nói ở trên.


Bạn có nhận ra rằng người dùng chỉ có thể xóa hoặc chỉnh sửa lịch sử của họ trước khi đăng xuất?
Daniel Beck

Để thực hiện quyền giám sát người dùng, bạn có thể sử dụng ví dụ sudoshvà không cung cấp cho ai mật khẩu gốc - chỉ cho phép sudo sudosh. Hãy chắc chắn liên hệ với bộ phận pháp lý của bạn trước khi bạn làm điều này mặc dù.
Daniel Beck

vâng, tôi làm vì máy chủ của tôi không sử dụng sudo. vậy tại sao tôi phải đăng nhập cái này khi người dùng root đăng xuất hệ thống phải gửi cảnh báo với lịch sử, lệnh nào để làm điều đó?
dùng2684891

Câu trả lời:


2

Bash thực thi khi đăng xuất tập lệnh .bash_logouttrong thư mục nhà của người dùng và /etc/bash.bash_logout(được chạy cho tất cả người dùng). Về cơ bản, bạn có thể đặt lệnh bạn có trong / root / bash_logout và để nó thực thi bất cứ khi nào một vỏ đăng nhập cho người dùng root thoát ra.

Tuy nhiên, nó sẽ chỉ hoạt động khi bash là shell đang được sử dụng và miễn là không ai sử dụng tài khoản root không xóa các lệnh đó khỏi tệp, vì vậy bảo mật này không thực sự hữu ích (nếu đó là động lực cho việc này ) [ Cập nhật : như những người khác đã nhận xét].

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.