CHMOD acidental 755

CHMOD acidental 755

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.

  1. 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
    
  2. copie /root/perms.txtpara o seu sistema principal
  3. Use /root/perms.txtpara referenciar e modificar permissões

    main$ 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

  4. verifique os erros /root/chmod-success.loge/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 $filenamelinha

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

informação relacionada