2011-09-13 28 views
8

Tôi muốn chắc chắn mọi người đang đăng nhập vào máy chủ của tôi, tôi nhận được một email nói rằng:Gửi email trên ssh đăng nhập

ALERT Shell Access trên: Tue 16 tháng 6 11:04:10 CDT 2009 pts user123/0 2009-06-16 11:04

Vì vậy, tôi đặt mã này:

echo 'ALERT Shell Access on:' `date` `who` | mail -s "Alert: Root Access from `who | cut -d"(" -f2 | cut -d")" -f1`" [email protected] 

trong .bashrc.

Tại sao tôi không nhận được bất kỳ email nào?

Cảm ơn bạn đã giúp đỡ của bạn, J

+0

Bạn đã tải lại ~/.bashrc qua 'source ~/.bashrc' chưa? và bạn có cố gắng đăng xuất và đăng nhập lại không? – ajreal

+0

Bạn có nhận được bất kỳ thư nào trong/var/log/tin nhắn hay bất kỳ thứ gì như thế không? Người dùng/môi trường đó có biết thư ở đâu không? – CtrlDot

+0

Có Tôi đã đăng xuất hoàn toàn và đăng nhập lại. Tôi cũng đã thử nguồn ~/.bashrc nhưng không thành công – Tech4Wilco

Trả lời

11

.bashrc được thực hiện khi bash được chạy như một vỏ không đăng nhập tương tác, mà không phải là trường hợp khi bạn ssh. Thêm mã tương tự trong .bash_profile cần được chạy khi vỏ là một vỏ đăng nhập

Lưu ý: Nhiều bản phân phối nguồn .bashrc từ .bash_profile, tôi có thể sai và vấn đề này có thể không về .bashrc/.bash_profile

+0

nó hoạt động nhưng tôi bị mất tất cả các chủ đề màu sắc của mình vv ... khi tôi xóa .bash_profile mọi thứ trở lại bình thường – Tech4Wilco

+0

Bạn phân phối cái gì sử dụng ? – Sorin

+0

Một Linux CentOS 5 và một máy chủ Ubuntu 10.04 – Tech4Wilco

Các vấn đề liên quan