Проблема:
Следующий текст отображается для всех пользователей без полномочий root при входе через SSH:
Программы, включенные в систему Ubuntu, являются свободными программами;
точные условия распространения для каждой программы описаны в
отдельных файлах в / usr / share / doc / * / copyright.Ubuntu поставляется без АБСОЛЮТНО ГАРАНТИИ, если это разрешено
применимым законодательством.
Конфигурация:
- Моя
/etc/ssh/sshd_config
включает в себя:
РаспечататьMotd нет
PrintLastLog нет
PrintMotd no
иPrintLastLog no
переопределены PAM в/etc/pam.d/sshd
необязательный сеанс pam_motd.so
необязательный сеанс pam_lastlog.so никогда не показывал
/var/run/motd
символическая ссылка на/etc/motd
:
/ etc / motd -> / var / run / motd
- Папка /etc/update-motd.d/ пуста!
Вопрос:
Как отключить отображение вышеуказанного уведомления для пользователей без полномочий root?
sed
(также известное как удалениеpam_lastlog
из/etc/pam.d/sshd
) в статье, не работает для меня, так как я все еще хочу отобразить дату последнего входа в систему и неудачные попытки. НО я нашел 2 решения окунуться в упомянутый фрагмент кода pam_lastlog: 1) очистить / удалить/etc/legal
, содержащее сообщение (этот файл используется где-нибудь еще ??) 2) создать файл~/.cache/motd.legal-displayed
... Идите дальше, добавьте это как ответ пожалуйста - вы заслуживаете репутацию указавшего мне решение;) Спасибо !!~/.cache/motd.legal-displayed
не могут быть созданы, что приводит к тому, что официальное уведомление отображается снова и снова. Уведомление отображается ТОЛЬКО, если файл отсутствует, поэтому новые пользователи должны увидеть его один раз при первом входе в систему.Ответы:
/etc/legal
, содержащее сообщение... или ...
~/.cache/motd.legal-displayed
Подробнее: ubuntuforums.org/showthread.php?t=1511335
источник