Hizmet durumunu kontrol etmek için hesaba izin verin


1

Yeni bir hesap svchk oluşturdum ve visudo aracılığıyla aşağıdaki komutu / sbin / servis sonrası durumunu çalıştırma izni verdim:

Cmnd_Alias POSTFIXCMDS = /sbin/service postfix status
svchk ALL = NOPASSWD: POSTFIXCMDS

Ancak svchk ve run / bin / service postfix durumunu çalıştırdığımda aşağıdaki hatayı alıyorum:

su svchk
/sbin/service postfix status
master status unknown due to insufficient privileges.

Neden bunu alıyorum ve postfix servisinin durumunu kontrol etmek için svchk'e nasıl düzgün şekilde izin verebilirim?

Yanıtlar:


1

Komutları sudosizin aracılığınızla çalıştırmak için bununla öneklemeniz gerekir sudo:

sudo /sbin/service postfix status

Ben sudo -u svchk / sbin / servis postfix durumu yaparsam hala aşağıdakileri alıyorum: yetersiz ayrıcalıklar nedeniyle bilinmeyen ana durum.
Brad

1
Bunu yaparken Hayır, sudo -u svchksize mevcut kullanıcıdan geçiş svchk(ve geçiş istediğiniz svchkkadar root). Yapmanız gereken ilk önce veya svchkkullanarak ( su svchkveya kullanarak sudo -u svchk) giriş yapmak sudo /sbin/service postfix status.
dnt

0

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.