Можно ли увидеть, какие пользователи в настоящее время существуют на сервере Ubuntu 12.04 в приглашении на вход без аутентификации? Это возможно в командной строке?
Невозможно сделать это без фактического входа в систему. Метод для этого заключается в пакете pam_motd
(он уже будет установлен в вашей системе).
При входе на сервер Ubuntu вы, возможно, заметили информативное сообщение дня (MOTD). Эта информация получается и отображается с использованием пары пакетов:
pam_motd
выполняет сценарии в /etc/update-motd.d
в порядке, основанном на числе, добавленном к сценарию. Выходные данные сценариев записываются в /var/run/motd
, сохраняя числовой порядок, а затем объединяются с /etc/motd.tail
.
Создайте /usr/local/bin/whoisloggedin
, простой скрипт оболочки, чтобы показать who
:
#!/bin/sh
#
#
# Prints who is logged in for the MOTD.
#
#
echo
who
echo
Сделайте скрипт исполняемым:
sudo chmod 755 /usr/local/bin/whoisloggedin
Далее, создайте символическую ссылку на /etc/update-motd.d/98-whoisloggedin
:
sudo ln -s /usr/local/bin/whoisloggedin /etc/update-motd.d/98-whoisloggedin
Наконец, выйдите из сервера и повторно войдите в систему, чтобы просмотреть новое MOTD.