У меня есть посылка sudo
который был переупакован с dpkg-repack
следующим образом:
sudo dpkg-repack --arch=amd64 sudo
Файл конфигурации, /etc/sudoers
для этого пакета содержит следующую настраиваемую строку, которая включена в переупакованный файл .deb:
%admins ALL=(ALL) NOPASSWD:ALL
Моя цель: Когда я обновляю, я хочу сохранить ток (старый) файл конфигурации для sudo
. Таким образом, я обновляюсь через apt
следующим образом:
sudo apt-get update
sudo apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install sudo
Моя проблема: Независимо от confold
и confdef
параметры, новый пакет из репозиториев всегда устанавливает новый (по умолчанию) /etc/sudoers
файл.
# Output omitted
Unpacking sudo (1.8.10p4-cl3u6) over (1.8.10p4-cl3u5) ...
Processing triggers for systemd (215-17+deb8u13) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up sudo (1.8.10p4-cl3u6) ...
Installing new version of config file /etc/sudoers ...
Интересно отметить, что debsums
не отмечает файл конфигурации как измененный:
> sudo debsums -se
debsums: changed file /etc/ntp.conf (from ntp package)
debsums: missing file /etc/init.d/ssh (from openssh-server package)
debsums: changed file /etc/rsyslog.d/30-ptmd.conf (from ptmd package)
debsums: changed file /etc/rsyslog.conf (from rsyslog package)
debsums: changed file /etc/vrf/systemd.conf (from vrf package)
Какая часть моей логики ошибочна?