Я только что перешел на Ubuntu Linux 12.10 и хочу правильно настроить мой первый motd. Я запустил следующее и заметил, что у меня есть только один файл motd вместо вспомогательного файла с именем motd.tail, который, похоже, есть в большинстве версий Ubuntu. Должен ли я создать резервную копию файла motd и затем записать в этот файл или записать в файл напрямую? Кроме того, как только я записал в этот файл, нужно ли сделать его исполняемым для отображения сообщения?
ls -l motd* // output: motd -> /var/run/motd
Очевидно, что нет 100% Ubuntu, но я думаю, что обработка не так уж сильно отличается.
/etc/motd
- это просто символическая ссылка на var/run/motd
, которая, в свою очередь, при запуске системы заполняется содержанием /etc/mod.tail
.
Так что это просто файл /etc/motd.tail
, который вы должны будете заполнить своим сообщением, оставив все остальное без изменений, если вы не хотите нарушать эту схему.
Вот вывод man motd
для Debian. Я думаю, что это то же самое для Ubuntu, но лучше проверить себя.
ОПИСАНИЕ
The contents of /etc/motd are displayed by login(1) after a successful login but just before it executes the login shell. The abbreviation "motd" stands for "message of the day", and this file has been traditionally used for exactly that (it requires much less disk space than mail to all users). On Debian GNU/Linux this file is a symbolic link pointing to /var/run. The contents of this file are regenerated upon every system boot based on the contents of /etc/motd.tail.
ФАЙЛЫ / etc / motd /etc/motd.tail
blockquote>... и не забудьте убедиться, что pam_motd модуль get запускается при входе в систему. В противном случае вы не увидите ничего из своего сообщения.
Как вы видели, /etc/motd
является символической ссылкой на /var/run/motd
.
/var/run/motd
обновляется серией скриптов, которые вы найдете в каталоге /etc/update-motd.d
. Последний из этих сценариев 99-footer
печатает содержимое /etc/motd.tail
, если оно существует, а вывод 99-footer
добавляется к /var/run/motd
.
Комментарий в /etc/update-motd.d/99-footer
гласит:
# motd.tail is reserved for the admin to append static
# trailing information to a dynamically generated
# /etc/motd.
#
# To add dynamic information, add a numbered
# script to /etc/update-motd.d/
Таким образом, /etc/motd.tail
является обычным способом добавления статического содержимого в /etc/motd
.
Конечно, если вы предпочитаете, вы можете изменить все это, например, сделав /etc/motd
автономный файл с любым содержимым, которое вам нравится. Но тогда вы потеряете полезную информацию, добавленную существующими скриптами.
И нет, вам не нужно делать motd
или motd.tail
исполняемыми, поскольку они не предназначены для выполнения.
Я хотел добавить это к разговору, так как с момента последних ответов многое изменилось.
Короче говоря, MOTD теперь выполняется pam_motd, и /etc/motd
больше не является символической ссылкой ... он даже не существует.
/etc/motd
- классический статический файл. Больше не существует в Ubuntu 16.04 LTS, даже в качестве символической ссылки на / var / run / motd. Если он будет создан, его содержимое также будет напечатано. /var/run/motd
- Это было использовано в первой реализации Ubuntu. Это больше не используется. Это просто игнорируется PAM. /var/run/motd.dynamic
- это то, что отображается при входе в систему. Он обновляется /etc/init.d/motd при каждой загрузке. Он также обновляется PAM путем запуска скриптов в /etc/update-motd.d/, если они существуют. /etc/motd.tail
- Пакет Ubuntu, используемый для заполнения /etc/update-motd.d. Один из них следил за содержимым этого файла, чтобы было легко добавлять статический контент. Этот скрипт больше не существует в пакете, поэтому файл не имеет ожидаемого эффекта. Обновленная информация здесь
https://ownyourbits.com/2017/04/05/customize-your-motd-login-message-in-debian-and-ubuntu/