Cách xóa tin nhắn Bạn có thư chào mừng


39

Khi tôi mở thiết bị đầu cuối của mình, nó báo "bạn có thư", có ai biết tại sao không? Tôi đang chạy OS X, nhưng vì nó cũng dựa trên Unix và dựa vào các tệp như bashrc, bash_profile, v.v. Tôi nghĩ ai đó ở đây có thể biết, và tôi không chắc đó là vấn đề cụ thể của nền tảng!

Câu trả lời:


37

Có vẻ như một cái gì đó đã gửi thư trên (và đến) máy bằng bộ trao đổi thư cục bộ. Nhiều khả năng email là một tin nhắn tự động từ một số gói được cài đặt. Khi bạn đăng nhập, nhập mailvào thiết bị đầu cuối để đọc và (có lẽ) xóa thư có liên quan. (Bên trong mail, sử dụng ?để tìm hiểu các lệnh là gì.) Khi bạn đã đọc hoặc xóa bất kỳ thư chưa đọc nào, bạn sẽ không thấy thông báo "Bạn có thư" nữa cho đến khi / trừ khi có gì khác gửi thư theo cách tương tự. Vấn đề là một khi bạn biết những gì gửi thư cho bạn, bạn có thể tìm thấy một tùy chọn cấu hình để thay đổi nơi gửi nó đến.


26

Đây là một "vấn đề cụ thể về nền tảng" :-)

Mac OS X sử dụng làm vỏ BASH mặc định như nhiều hệ thống Un * x / Linux khác.

Thư từ hệ thống của bạn được lưu trữ trong hộp thư cho người dùng của bạn, thường được đặt trong /var/mail/$user

Bởi vì đôi khi hộp thư của bạn sẽ chứa các thư quan trọng (tác vụ cronjob không thành công, v.v.) nên bạn không tự mình kiểm tra nó.

BASH (và nhiều shell khác) có một tính năng gọi là mailcheck, xuất ra tin nhắn của bạn trong lần đầu tiên bạn mở thiết bị đầu cuối.

$ MAILCHECK là một biến môi trường chứa các giây khi thời gian kiểm tra thư mới. Mail cũng được kiểm tra trước khi hiển thị lời nhắc chính. Xem thêm trong man bash- Biến Bash .

Để ngăn việc kiểm tra thư mới, bạn chỉ cần bỏ đặt $ MAILCHECK. Vị trí thích hợp cho việc này là tệp .bashrc của bạn, tệp này sẽ được đọc khi bạn mở trình bao. Nó trong thư mục nhà người dùng của bạn.

Nối vào ~ / .bashrc:

unset MAILCHECK

để vô hiệu hóa tin nhắn.

Tất nhiên cũng có thể chỉ cần xóa các thư như TJ Crowder đã đề cập :-)


7

Sử dụng Raspian (bản phân phối dựa trên Debian cho Raspberry Pi) qua SSH, tôi đã phải nhận xét dòng sau trong /etc/pam.d/sshd để loại bỏ nó.

session    optional     pam_mail.so standard noenv # [1]

4
Bạn có thể bình luận thêm một chút về cách bạn phát hiện ra điều này? Nó có thể giúp đỡ cho những người có câu hỏi tương tự.
vonbrand

Tôi tìm thấy giải pháp trong một danh sách gửi thư. tác giả nói rằng anh ta đã vấp ngã trên dòng khi chọc vào /etc/pam.d/sshd. Tôi sợ đó là tất cả những gì tôi biết.
Frode

Điều này đã sửa nó cho tôi trên Ubuntu.
Jacob

Nhận xét dòng này hoạt động với tôi trên Ubuntu (DigitalOcean) và Debian (mạng cục bộ) qua SSH. Tôi cũng đã vô hiệu hóa motd.
thiagobraga

3

Tôi có một sheevaplug với Debian. Tôi nhận xét dòng báo cáo chèn # và giải quyết vấn đề.

Tập tin cần chỉnh sửa trong debian:

/etc/pam.d/sshd

Dòng để bình luận trong tập tin:

session    optional     pam_mail.so standard noenv # [1]

1

Chạy crontab -evà thêm đầu ra cho công việc cron của bạn. Nếu bạn muốn vô hiệu hóa email chỉ cho một công việc định kỳ, bạn sẽ cần chuyển hướng đầu ra của nó /dev/nullbằng cách thêm > /dev/null 2>&1vào cuối dòng.

Ví dụ:

* * * * */5 /path/to/command arguments > /dev/null 2>&1
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.