web-dev-qa-db-pt.com

Chmod 777 para uma pasta e todo o conteúdo

Eu tenho um diretório web /www e uma pasta nesse diretório chamado store.

Dentro de store existem vários arquivos e pastas. Eu quero dar a pasta store e todos os arquivos e pastas dentro da pasta store todas as permissões.

Como eu faço isso? Eu estou supondo via .htaccess.

354
RSM

Se você está indo para um comando de console, seria:

chmod -R 777 /www/store. As opções -R (ou --recursive) fazem com que seja recursivo.

Ou se você quiser que todos os arquivos no diretório atual tenham todas as permissões, digite:

chmod -R 777 ./

Se você precisar de mais informações sobre o comando chmod, consulte: Permissão de arquivo

657
petervaz

Se por todas as permissões você quer dizer 777

Navegue até a pasta e

chmod -R 777 .
152
Daniel Elliott

Você pode dar permissão para pasta e todo o seu conteúdo usando a opção -R, ou seja, permissões recursivas.

Mas eu sugiro não dar 777 permissão para todas as pastas e todo o conteúdo. Você deve dar permissão específica para cada subpasta em pastas de diretórios www.

Idealmente, forneça a permissão 755 por motivos de segurança para a pasta da web.

Sudo chmod -R 755 /www/store

Cada número tem significado na permissão. Não dê permissão total.

N   Description                      ls   binary    
0   No permissions at all            ---  000
1   Only execute                     --x  001
2   Only write                       -w-  010
3   Write and execute                -wx  011
4   Only read                        r--  100
5   Read and execute                 r-x  101
6   Read and write                   rw-  110
7   Read, write, and execute         rwx  111
  • Primeiro Número 7 - Leia, escreva e execute para o usuário.
  • Segundo Número 5 - Leia e execute para o grupo.
  • Terceiro Número 5 - Leia e execute para os outros.

Se a sua pasta da Web de produção tiver vários usuários, você poderá definir permissões e grupos de usuários de acordo.

Mais informações :

  1. Noções básicas sobre permissões de arquivo: o que significa “Chmod 777 ″?
  2. Quais permissões de arquivo devo definir no web root?
  3. Por que não deveria/var/www ter chmod 777
83
Somnath Muluk

Você também pode usar chmod 777 *

Isso dará permissões para todos os arquivos atualmente na pasta e arquivos adicionados no futuro sem dar permissões ao próprio diretório.

NOTA: Isso deve ser feito na pasta onde os arquivos estão localizados. Para mim foi uma imagem que teve um problema, então eu fui para a minha pasta de imagens e fiz isso.

23
spasticninja

Sim, muito certo que a opção -R no comando chmod faz com que os arquivos/subdiretórios sob o diretório especificado recebam permissão para 777 . Mas geralmente, não é uma boa prática fornecer 777 para todos os arquivos e diretórios, pois isso pode levar à insegurança dos dados. Tente ser muito específico ao dar todos os direitos a todos os arquivos e diretórios. E para responder sua pergunta:

chmod -R 777 your_directory_name

... vai funcionar

11
Kuldip Singh Behal

para mac, deve ser um "superusuário do";

então primeiro:

Sudo -s 
password:

e depois

chmod -R 777 directory_path
9
dukegod

Isso não funcionou para mim.

Sudo chmod -R 777 /path/to/your/file/or/directory

Eu usei -f também.

Sudo chmod -R -f 777 /path/to/your/file/or/directory
4
Janaka Pushpakumara