Sem detalhes sobre o que está falhando, quem sabe, pois algumas das verificações sempre falharão e nunca poderão ser corrigidas, se, por exemplo, /etc/aliases
tiver sido modificado para apontar root
mail em outro lugar:
% rpm -qf /etc/aliases
setup-2.8.14-20.el6_4.1.noarch
% rpm -V setup
S.5....T. c /etc/aliases
%
Nesse caso, o tamanho do arquivo é diferente (o que --setperms
não faria nada para corrigir), o resumo é diferente (novamente, --setperms
não está relacionado) e o mtime é diferente, o que ainda --setperms
não fará qualquer coisa para.
No entanto, as permissões certamente podem ser quebradas e corrigidas com --setperms
.
% sudo chmod 7001 /etc/aliases
% ls -l /etc/aliases
---S--S--t. 1 root root 1542 Aug 1 2014 /etc/aliases
% rpm -V setup
SM?....T. c /etc/aliases
% sudo rpm --setperms setup
% rpm -V setup
S.5....T. c /etc/aliases
% ls -l /etc/aliases
-rw-r--r--. 1 root root 1542 Aug 1 2014 /etc/aliases
%
Observe a segunda coluna para "modo" e como a verificação de resumo falhou, considerando que as permissões foram aprovadas.
(Um wrapper em torno de rpm -V
pode ser útil, para verbosify esta saída bastante enigmática ...)