Сложность состоит в том, чтобы выяснить обычные права доступа к файлам, которые вы изменили.
Вы можете попытаться сбросить права доступа к файлам на основе информации в управлении пакетами.
См., Например,https://www.cyberciti.biz/tips/reset-rhel-centos-fedora-package-file-permission.html
Цитирование с этой страницы:
Сброс разрешений всех установленных пакетов RPM
Необходимо использовать комбинациюrpm и команда shell для цикла:
for p in $(rpm -qa); do rpm --setperms $p; done
for p in $(rpm -qa); do rpm --setugids $p; done
Я предлагаю полностью прочитать связанную страницу и попробовать сначала для одного пакета.Я думаю, вы можете как-то попросить rpm
найти имя пакета, например, /usr/bin/sudo
.и попробуйте, если команды работают для одного пакета.
Редактировать: Если биты setuid
или setgid
не верны, вы можете попытаться изменить порядок команд ииспользуйте --setugids
перед --setperms
.(В некоторых случаях chown
сбрасывает setuid
или setgid
бит; не знаю, относится ли это к командам rpm
.)
В Интернете есть источники, которые предлагают объединить --setugids
и --setperms
в одной команде или использовать параметр -a
вместо цикла, подобного
rpm -a --setperms
. Прочтите документацию.(У меня нет системы на основе RPM, где я мог бы тестировать команды.)