Usando chmod, acidentalmente mudei tudo em uma pasta bin e agora sudo/su não funciona.
Eu seirpm -q --o que fornecepode fornecer qual RPM fornece um arquivo específico. erpm --setpermspode restaurar tudo fornecido por um RPM.
Existe uma maneira de restaurar as permissões de todos os arquivos em uma pasta usando rpm?
Responder1
Receio que os recursos integrados não se apliquem a cada diretório. No entanto, o seguinte pode ser uma solução... vamos supor que você bagunçou /usr/bin
as permissões recursivamente, o seguinte pode ajudar:
rpm --setperms $(rpm -qf $(find /usr/bin) | sort -u)
Ele procura todos os elementos abaixo /usr/bin
e consulta o banco de dados RPM em busca do pacote correspondente, desduplica a lista de pacotes RPM e executa rpm --setperms
para cada pacote RPM aplicável.