Table of Contents

RPM-based

В RPM-based системах восстановить дефолтные разрешения на файлы установленных пакетов просто. Для этого есть специальные ключи для rpm:

rpm --setugids -a
rpm --setperms -a 

Debian/Ubuntu

В Debian-based системах восстановить дефолтные (как после установки) разршения на файлы пакетов можно с помощью утилиты debsums, которая проверяет контрольные суммы файлов и сравнивает с теми, что в пакетах. В том числе и для конфигурационных файлов.

sudo apt-get install debsums

И дальше проверяем и переустанввливаем то что повреждено:

apt-get install --reinstall $(dpkg -S $(debsums -c) | cut -d : -f 1 | sort -u)

Или только для заданного пути (например /usr):

apt-get install --reinstall $(dpkg -S $(debsums -c | grep -e ^/usr ) | cut -d : -f 1 | sort -u)

Или для группы директорий:

apt-get install --reinstall $(dpkg -S $(debsums -c | grep -e ^/etc -e ^/sbin -e ^/var  ) | cut -d : -f 1 | sort -u)