Qual será o resultado de chmod -R 777

1

Eu acidentalmente fiz uma pasta sudo chmod -R 777 . in /var/www/html/mysite . O que isso vai resultar?

Eu queria economizar algum tempo não alterando minha pasta antes de executar o comando, além de não digitar o caminho completo como estava no diretório atual onde eu queria mudar.

    
por Vivek V Dwivedi 20.03.2016 / 21:35

3 respostas

6

Esse comando irá alterar as permissões para qualquer coisa dentro de /var/www/html/mysite para ler, escrever, executar para proprietário, grupo e outros. Você basicamente anula toda forma de segurança.

Caso alguém do mundo exterior tenha acesso ao seu sistema, eles podem fazer qualquer coisa com esses arquivos. Incluindo excluí-los.

A propósito: eu considero isso ruim para um servidor de desenvolvimento.

  1. como você deve decidir se algum script funcionará em um servidor ativo? Pode ser que o "777" no servidor de desenvolvimento faça parecer que algo está funcionando corretamente, mas não está.
  2. o que você faz quando o material precisa ser lançado? Verificar todos os arquivos para as permissões adequadas?
  3. em algum momento você verá que o servidor ativo age de maneira diferente e você decidirá usar um "chmod 777" em seu servidor ativo. Abrindo uma lata de vermes.

Para um corrija o trabalho website as permissões podem ser definidas (e redefinidas ) com estes 2 comandos:

find /var/www/html/mysite -type d -exec chmod 755 {} \;
find /var/www/html/mysite -type f -exec chmod 644 {} \;
    
por Rinzwind 20.03.2016 / 21:43
1

chmod 777 torna um arquivo / pasta legível, gravável e executável por todos.

Então, basicamente na pasta do seu site, você deu permissão a todos para gravar nessa pasta, então reduziu a segurança na pasta. Não é uma coisa boa em um servidor web público, mas acredito que isso seja para fins de desenvolvimento em sua caixa local.

O argumento -R também significa que é recursivo, portanto, a alteração de permissão se aplica a todos os arquivos nesse diretório.

    
por Gary Woodfine 20.03.2016 / 21:42
0

O resultado da sua ação são permissões completas de leitura, gravação e execução via chmod 777 em cada arquivo no diretório em que você executou o comando e no comando duradouro -R (recursivo) em todos os diretórios sob esse diretório. / p>     

por Elder Geek 20.03.2016 / 21:42