Как упоминал Рики Бим , это имя хоста, но, к сожалению, оно было слишком длинным и поэтому отрезано. Если вы хотите отобразить полное имя хоста без какой-либо обрезки, запустите команду с флагом -F
(использование заглавных букв имеет значение).
$ last
andreas pts/15 123-27-247-110.c Fri Jun 13 00:24 - 00:33 (00:08)
$ last -w -F
andreas pts/15 123-27-247-110.client.mchsi.com Fri Jun 13 00:24:24 2014 - Fri Jun 13 00:33:03 2014 (00:08)
Я не мог понять правильная комбинация команд, которую нужно поместить в visudo, чтобы позволить непривилегированному пользователю проверить статус постфикса.
При проверке сценария /etc/init.d/postfix выясняется, что команда status может вызвать кучу других команд. В дополнение к этому кажется, что служба запускается с использованием chroot, что может вызывать проблемы с предоставлением моей учетной записи разрешения на проверку статуса службы.
Вместо этого я решил проверить службу другим способом. Я установил в visudo следующее:
# Allow the unprivileged account svchk run wc, ps, grp so that we can check if postfix is running
Cmnd_Alias POSTFIXCMDS = /usr/bin/wc,/bin/ps,/bin/grep
svchk ALL = NOPASSWD: POSTFIXCMDS
Затем из моего скрипта проверки работоспособности я выполнил следующее: ps aux | grep / usr / libexec / postfix / master | wc -l
Если результаты вышеприведенной команды возвращают 2 (два процесса со словом «/ usr / libexec / postfix / master», тогда postfix выполняется. Если он возвращает 1, то команда postfix не выполняется.
Я не очень доволен этим решением, поэтому, если у кого-то есть лучший способ заставить фактическую команду состояния постфикса службы работать в качестве непривилегированного пользователя, я хотел бы услышать, и я с радостью отмечу ваш ответ ответ.
Спасибо Брэд
Чтобы запускать команды через sudo
, вы должны поставить перед ним префикс sudo
, например:
sudo /sbin/service postfix status