Дайте разрешение учетной записи проверять сервисное состояние

Как упоминал Рики Бим , это имя хоста, но, к сожалению, оно было слишком длинным и поэтому отрезано. Если вы хотите отобразить полное имя хоста без какой-либо обрезки, запустите команду с флагом -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)    
1
11.04.2014, 15:47
2 ответа

Я не мог понять правильная комбинация команд, которую нужно поместить в 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 не выполняется.

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

Спасибо Брэд

0
27.01.2020, 23:52

Чтобы запускать команды через sudo , вы должны поставить перед ним префикс sudo , например:

sudo /sbin/service postfix status
1
27.01.2020, 23:52

Теги

Похожие вопросы