/ etc / motd печатает дважды в Gentoo Linux - PullRequest
5 голосов
/ 10 октября 2008

Я столкнулся с проблемой, когда я получаю две распечатки моего файла / etc / motd в Gentoo Linux. sshd выполняет одну из распечаток, и я могу переключить ее, настроив / etc / ssh / sshd_config, но я не могу узнать, кто печатает вторую копию. Я не могу отключить sshd от распечатки motd из-за требования аудита. Я запускаю оболочку bash, для чего она стоит

Есть идеи, кто печатает второй экземпляр? Я не думаю, что это bash, поскольку, когда я изменяю / etc / passwd на использование / bin / ksh для своей оболочки, я все равно отображаю motd.

Это не / etc / issue, поскольку содержит строку «Это \ n (\ s \ m \ r) (\ l)», которая печатается только когда вы сидите перед машиной.

Ответы [ 10 ]

8 голосов
/ 10 октября 2008

Похоже, ответ был в файлах /etc/pam.d/login и /etc/pam.d/system-login. Мне пришлось закомментировать строки pam_motd.so.

3 голосов
/ 25 марта 2009

У меня тоже была эта проблема, и меня беспокоило не двойное выражение, а двойные строки «Последний вход в систему», причем вторая ссылалась на событие входа в систему прямо над ним.

Я думал, что это может указывать на какую-то нечестную игру, как если бы мой логин перенаправлялся или передавался через шпионское ПО или что-то в этом роде.

Вот как выглядят нижние 5 строк моего /etc/pam.d/system-login:

session         required        pam_env.so
#session        optional        pam_lastlog.so
session         include         system-auth
#session        optional        pam_motd.so motd=/etc/motd
session         optional        pam_mail.so

Обратите внимание на закомментированные строки. Теперь все работает как положено. Спасибо, Даниэль.

3 голосов
/ 18 декабря 2008

Вы входите через SSH-соединение ?? .. Если это так, возможно, вы должны включить и не указывать ключ "PrintMotd No" в файле sshd_config и перезапустить службу ...

1 голос
/ 08 сентября 2015

У меня была такая же проблема с Ubuntu 15.04 и SSHD, настроенным для использования аутентификации PAM. Мой сервер отправлял два MOTD. Мне удалось заставить его работать хорошо, позволяя SSHD обновлять MOTD при каждом входе в систему. Это делается путем редактирования /etc/pam.d/sshd и удаления / комментирования строки с надписью noupdate.

# Print the message of the day upon successful login.
# This includes a dynamically generated part from /run/motd.dynamic
# and a static (admin-editable) part from /etc/motd.
session    optional     pam_motd.so  motd=/run/motd.dynamic
#session    optional     pam_motd.so  noupdate

Недостатком является то, что если процесс обновления этого сообщения занимает некоторое время (или процессорное время), вход в систему может привести к потере некоторого ресурса, а для этого требуется некоторое время или даже тайм-аут.

Однако базовый MOTD по умолчанию, настроенный из коробки в Ubuntu 15.04, не должен вызывать проблем.

1 голос
/ 02 октября 2013

Когда у меня возникла эта проблема, я узнал, что это была комбинация активных параметров, когда система была выдана мне. Первая копия сообщения была напечатана до того, как произошла аутентификация SSH, и это было связано с тем, что опция Banner SSH была установлена ​​в sshd_config :

Banner /etc/motd

Злоупотребление MOTD больше, чем злоупотребление Banner.

Вторая копия сообщения была напечатана, потому что в конфигурации по умолчанию SSH печатает MOTD при входе в систему. Я отключаю это, устанавливая PrintMotd:

PrintMotd no
1 голос
/ 25 ноября 2010

Я думаю, что было бы разумнее убедиться, что единственным компонентом, который печатает MOTD, является PAM. Таким образом, вы можете отключить его везде и по-прежнему выполнять требования аудита.

Только мои 0,02 доллара.

1 голос
/ 30 декабря 2008

Помимо комментирования строк pam_motd.so, не забудьте также закомментировать следующие строки в /etc/pam.d/login и /etc/pam.d/system-login:

сеанс необязательный pam_lastlog.so

Таким образом, строка "последнего входа в систему" печатается один раз, а не дважды.

1 голос
/ 10 октября 2008

Также проверьте / etc / issue, некоторые системы печатают оба, и они могут просто содержать одинаковый текст. Обратите внимание, что я не использую gentoo, поэтому это может быть не так.

0 голосов
/ 11 февраля 2013

Чтобы позволить только модулю pam_motd.so печатать motd, установите переменную MOTD в /etc/login.defs в пустую строку.

MOTD_FILE ""

0 голосов
/ 10 октября 2008

Вероятно, это делается из самой оболочки. Проверьте глобальный профиль и bashrc, чтобы увидеть, может ли это быть так.

...