Tudo bem, acidentalmente coloquei tudo em 755, o que não é tão terrível quanto enviar tudo para o usuário local. Quão inseguro é isso e como eu poderia restaurá-lo facilmente, sem reinstalar?
Responder1
Reinstalar é a melhor opção. Eu pessoalmente sempre teria a sensação incômoda de que algo não foi feito corretamente, mesmo que o seguinte funcionasse.
- Use outro sistema Ubuntu para referenciar suas permissões. Mesma versão e arquitetura do Ubuntu.
reference$ find / ! -type l \ -path "^/tmp" -prune \ -o -path "^/dev" -prune \ -o -path "^/sys" -prune \ -o -printf "%m %p\n" > /root/perms.txt
- copie
/root/perms.txt
para o seu sistema principal Use
/root/perms.txt
para referenciar e modificar permissõesmain$ cat /root/perms.txt | while read LINE; do perm=echo -E "$LINE" | awk '{print $1}' filename=echo -E "$LINE" | sed 's/^$perm //'
if [ -a $filename ]; then echo -E "$filename" >> /root/chmod-success.log chmod $perm $filename else echo -E "$filename" >> /root/chmod-failure.log fi done
- verifique os erros
/root/chmod-success.log
e/root/chmod-failure.log
De qualquer forma, há muitos casos extremos aqui que não consigo nem imaginar se funcionaria perfeitamente. Teste primeiro em outro sistema que não seja de produção. E teste primeiro no sistema de produção principal sem a chmod $perm $filename
linha
Responder2
Se você tiver uma distribuição baseada em RPM como Fedora/Redhat ou CentOS você pode executar
rpm -qa | xargs rpm --setperms
Isso irá consertar todos os arquivos que foram instalados via rpm.. o resto terá que ser consertado manualmente