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.
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
Se por todas as permissões você quer dizer 777
Navegue até a pasta e
chmod -R 777 .
-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.
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
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 :
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.
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
para mac, deve ser um "superusuário do";
então primeiro:
Sudo -s
password:
e depois
chmod -R 777 directory_path
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