Ayrıcalıklı olmayan bir kullanıcının postfix durumunu kontrol etmesine izin vermek için visudo'ya yerleştirmek için doğru komut kombinasyonunu bulamadım.
/Etc/init.d/postfix betiğini kontrol etmek, status komutunun bir sürü başka komutu çağırabilir gibi görünüyor. Buna ek olarak, hizmetin hizmet durumunu kontrol etmem için hesabımın izin vermesine neden olabilecek sorunlara neden olabilecek hizmetin chroot kullanılarak başlatıldığı görünüyor.
Bunun yerine, servisi farklı bir şekilde kontrol etmeyi seçtim. Aşağıdakileri visudo'da ayarlarım:
# 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
Sonra sağlık kontrol betiğimden şunları koştum: ps aux | grep / usr / libexec / postfix / master | wc -l
Yukarıdaki komutun sonuçları 2 döndürürse ("/ usr / libexec / postfix / master" kelimesiyle iki işlem gerçekleştirilirse, postfix çalışıyor demektir. 1 döndürürse postfix komutu çalışmıyordur.
Bu çözümden fazlasıyla memnun değilim, bu yüzden başkası, kişisel olmayan bir kullanıcı olarak çalışmak için gerçek hizmet postfix status komutunu alma konusunda daha iyi bir yol varsa, duymayı çok isterim ve yanıtınızı memnuniyetle işaretlerim. Cevap.
Teşekkürler Brad