Vấn đề:
Văn bản sau được hiển thị cho tất cả người dùng không root khi đăng nhập qua SSH:
Các chương trình đi kèm với hệ thống Ubuntu là phần mềm miễn phí;
các điều khoản phân phối chính xác cho mỗi chương trình được mô tả trong các
tệp riêng lẻ trong / usr / share / doc / * / bản quyền.Ubuntu đi kèm với TUYỆT ĐỐI KHÔNG CÓ BẢO HÀNH, trong phạm vi được
luật pháp hiện hành cho phép .
Cấu hình:
- Của tôi
/etc/ssh/sshd_config
bao gồm:
PrintMotd không
PrintLastLog không
PrintMotd no
vàPrintLastLog no
được ghi đè bởi PAM trong/etc/pam.d/sshd
phiên tùy chọn pam_motd.so
phiên tùy chọn pam_lastlog.so không bao giờ hiển thị
/var/run/motd
được liên kết đến/etc/motd
:
/ etc / motd -> / var / run / motd
- Thư mục /etc/update-motd.d/ trống!
Câu hỏi:
Làm cách nào tôi có thể tắt hiển thị thông báo trên cho người dùng không root?
Hãy thử điều này: ubuntuforums.org/showthread.php?t=1511335
—
samgabbay
Nếu nó hoạt động, cho tôi biết. Vì vậy, tôi có thể thêm điều này như một câu trả lời
—
samgabbay
Giải pháp sử dụng
—
Nicolai Fröhlich
sed
(còn gọi là xóa pam_lastlog
khỏi /etc/pam.d/sshd
) trong bài viết không phù hợp với tôi vì tôi vẫn muốn hiển thị ngày đăng nhập cuối cùng và các lần thử thất bại. NHƯNG tôi đã tìm thấy 2 giải pháp đi sâu vào đoạn mã được tham chiếu của pam_lastlog: 1) xóa / xóa /etc/legal
có chứa thông báo (tệp này có được sử dụng ở bất kỳ nơi nào khác không?) 2) tạo một tệp ~/.cache/motd.legal-displayed
... Hãy tiếp tục thêm phần này làm câu trả lời làm ơn - bạn xứng đáng với danh tiếng đã chỉ cho tôi hướng tới giải pháp;) Cảm ơn !!
Vừa xong !!!! Bất cứ lúc nào!!!
—
samgabbay 27/11/13
Vấn đề bắt nguồn từ các quyền rất hạn chế của tôi (thư mục cơ sở có chmod 500) để tránh xả rác thư mục nhà của tôi với tất cả các loại dấu chấm và bộ nhớ cache mà tôi không tự tạo. Do đó, thư mục / tập tin
—
Nicolai Fröhlich
~/.cache/motd.legal-displayed
không thể được tạo dẫn đến thông báo pháp lý được hiển thị nhiều lần. Thông báo CHỈ được hiển thị nếu không có tệp để người dùng mới sẽ nhìn thấy nó một lần khi đăng nhập lần đầu.