Sudoer'lara girişler eklemek için oluşturduğum özel bir RPM'im var, böylece RPM'ime bir dosya ekledim /etc/sudoers.d/mypackage
ve sudo komutlarımı oraya koydum.
Dosyalar eklenir ve RPM oluşturulur. Ne yazık ki, paketi yüklemeye çalıştığımda, şikayet ediyor:
file /etc/sudoers.d from install of mypackage-1.0.0-1.x86_64 conflicts with file from sudo-1.8.6p7016.el7.x86_64
Eğer gibi --force ile kurarsam, rpm iyi yüklenir:
rpm -Uvh --force mypackage.rpm
Muhtemelen sudoers dosyasının içeriğini eko edebilirim /etc/sudoers.d
ama sudoers dosyasının rpm ile takip edilmesini tercih ederim.
Özel bir RPM'den sudo'lara sudo şikayet etmeden nasıl giriş eklerim?
EDIT: Yazımı biraz netleştirmek için, dosyalarla dolu bir düzine dizinim var:
/etc/sudoers.d
/etc/httpd/conf.d/
/etc/systemd/system
/etc/cron.d
...
Önceden bir dizin listesine sahip olmadığımdan ve bu liste değişebileceğinden, yapmaya çalıştım:
%files
/etc/*
%exclude /etc/sudoers.d
/etc/sudoers.d/*
ancak bu noktada, sudoers.d içindeki dosyalar dahil edilmez. Dizinleri birer birer belirtmek isteseydim, dinamik olarak bu dizin listesini oluşturmam gerekirdi
Önerildiği gibi yapmaya çalıştım rpm -qf /etc/sudoers.d
ve diyor sudo-1.8.5.el7_2.x86_64
. Yaparsam rpm -qf /etc/systemd/system
, söyler systemd-219-19.el7_2.x86_64
ama rpm'yi yüklemeye çalışırken rpm şikayet etmez