Restaurar Permissões de Arquivo no CrunchBang Linux

0

Estou correndo #! linux x64 Waldorf.

Durante a configuração do Magento (o software de e-commerce) para teste e desenvolvimento local, executei o seguinte comando:

find . exec chmod 755 {} /;

Esta foi uma modificação reconhecidamente inexperiente das instruções aqui: link

Isso ocorreu porque os arquivos não estavam sendo exibidos corretamente ao navegar no site localmente.

Felizmente eu não rodei isso com o sudo, mas a saída do comando listou muitos diretórios e arquivos de /, / sys, / lib, / home e / proc (quando eu saí do CTRL-C) ).

Eu tentei verificar algumas permissões em diretórios como / sys, mas não tenho idéia do que eles devem ser ou se eles mudaram. Até agora, copiei a saída do comando para um arquivo e posso fornecê-lo, se necessário.

Basicamente, eu só preciso saber que esse comando causou algum dano sério e se existe uma maneira de restaurar as permissões de arquivo daquelas que eu não queria mudar?

    
por Jan 08.12.2014 / 21:36

1 resposta

0

A famosa resposta de "depende" aplica-se aqui ... Principalmente, dependerá de qual usuário você executou o comando e se você executou o comando exatamente como você o escreveu acima.

Verifique a parte superior da saída. Espero que você veja algo como: . e find: exec: No such file or directory e find: chmod: No such file or directory e find: 755: No such file or directory e find: {}: No such file or directory

Os cenários:

  • Você realmente digitou find . -exec chmod 755 {} \; (que é um comando válido)
    A saída do comando será apenas os erros encontrados ao longo do caminho, não os arquivos que ele conseguiu alterar. Se você executou isso como você mesmo (ou seja, um usuário padrão com pouca ou nenhuma permissão, basta verificar os seguintes diretórios:

    • Mail dir (provavelmente /var/spool/mail )
    • Diretório inicial (provavelmente /home/ )
    • Cron e dirs (provavelmente / var / spool / cron)
    • Talvez seus dirs temporários ( /tmp e /var/tmp ) mas não sejam vitais, a menos que você tenha algo que contenha segredos.
  • Você digitou o comando conforme o escreveu acima. Não se preocupe, você é tudo de bom. Ele tentou encontrar todos os arquivos em . e todos os arquivos em exec e todos os arquivos em chmod ... você entendeu. Ele apenas os listará (junto com alguns erros de permissão negada) e não alterará nada.

por 08.12.2014 / 22:15