chmod - O que este comando faz?

1

Eu encontrei estas linhas de comando na net:

find . -type f -exec chmod 644 {} +
find . -type d -exec chmod 755 {} +

Eu não tenho certeza do que eles fazem quando executados ... Em teoria eu acho que eles vão pesquisar todos os arquivos e convertê-los em permissões 644 e a segunda linha busca por todas as pastas e convertê-las em 755, mas eu não fiz coisa alguma que fiz uma vez que digitei enter. Além disso, eu precisava dessas linhas porque eu queria definir essas permissões para a minha configuração do wordpress, mas eu acidentalmente digitei esses comandos no diretório / e não em / var / www / html / wordpress .... Posso ficar calmo ou fez algo errado e meu servidor terá problemas? Até agora, parece funcionar normalmente ...

Ainda uma coisa: você pode me dizer o melhor e mais rápido caminho para mudar as permissões de todos os arquivos dentro de / var / www / html / wordpress para 644 e todas as pastas dentro de / var / www / html / wordpress para 755 ?

- ATUALIZAÇÃO -

Eu verifiquei o histórico do terminal e parece que eu estava em / root / home quando executei essas linhas, então é uma ótima notícia!

    
por CatchJoul 14.04.2017 / 15:00

3 respostas

1

É fácil recuperar de um erro como esse com uma distribuição baseada em RHEL . Mas com o Debian, neste ponto, o mais fácil é reinstalar o Debian. Da próxima vez que você tiver que escrever:

find /var/www/html/wordpress -type f -exec chmod 644 {} +
find /var/www/html/wordpress -type d -exec chmod 755 {} +
    
por 14.04.2017 / 15:20
-1

Você pode executar este comando:

sudo chmod -R 755 /var/www/html/wordpress 
  • tenha cuidado, amigo. é perigoso editar as permissões.
por 14.04.2017 / 15:10
-1

Use o comando abaixo

chmod -R u=rwX,og=rX /var/www/html/wordpress 

onde

  • R para recursivamente
  • = assina sobrescrever a permissão existente
  • A permissão de execução X (Capital X) deve ser definida apenas em diretórios, e não em arquivos regulares
por 15.04.2017 / 07:40