Bir kullanıcı grep (sudo aracılığıyla) çalıştırmak ve belirli bir dosyada belirli bir dize için grep izin vermek istiyorum. Bu kullanıcının grep'i tüm dosyalarda çalıştırabilmesine izin vermek istemiyorum. Kullanıcının dosyaya okuma erişimi yok, bu nedenle sudo kullanma gereksinimi. Ben makinede başka bir hizmetin günlük dosyasını greps nagios kontrol yazmaya çalışıyorum.
Ancak çalışmıyor, sudo sürekli bir şifre istiyor.
Komutum: sudo grep "string I want (" /var/log/thefilename.log
(evet, (
dizede bir ham ve bazı boşluklar var. Grep)
/etc/sudoers.d/user-can-grep
bu içeriğe sahip:
user ALL=(root) NOPASSWD: /bin/grep "string I want (" /var/log/thefilename.log
Bu sudoers dosyasına ait root:root
ve izinleri var-r--r-----
Sunucu Ubuntu güvenilir 14.04.3 LTS.
Bu işi nasıl yapabilirim?
sudo
.
grep
ve kullandığını which grep
söylüyor /bin/grep
. Sudo dosyasında AFAIK, tam yol olmadan çağırsanız bile, ikilinin tam yolunu belirtmeniz gerekir.