Sim, todos os arquivos em /usr
devem ser de propriedade de root, exceto que os arquivos em /usr/local
podem ou não pertencer a root, dependendo das políticas do site. É normal que o root possua arquivos que apenas um administrador do sistema deve modificar.
Existem alguns arquivos que precisam ser de propriedade do root, ou seu sistema não funcionará corretamente. Esses são setuid executáveis raiz, que são executados como root, não importando quem os invocou. Binários comuns de root setuid incluem su
e sudo
(programas para executar outro programa como um usuário diferente, após a autenticação), sudoedit
(um complemento para sudo
para editar arquivos em vez de executar programas arbitrários), e programas para modificar contas de usuários ( passwd
, chsh
, chfn
).
Além disso, vários programas precisam ser executados com privilégios de grupo adicionais e precisam pertencer ao grupo apropriado (e pelo usuário root) e ter o bit setgid definido.
Você pode e deve restaurar as permissões apropriadas do banco de dados de pacotes. Se você tentar reparar manualmente, você está fadado a perder alguma coisa e deixar alguns erros difíceis de diagnosticar por aí. Execute os seguintes comandos:
rpm -qa | xargs rpm --setugids --setperms