Como tornar um diretório permanentemente gravável?

16

Estou usando a pilha LAMP para desenvolvimento e tenho um problema em tornar / var / www permanentemente gravável. Eu uso este comando:

sudo chmod -R a+rwX /var/www

Isso funciona, mas depois de colocar um aplicativo da Web e acessá-lo por meio de um navegador, ele mostra um erro de "permissão negada". Quando isso acontece, tenho que executar o comando novamente.

Como posso tornar o diretório gravável, permanentemente, sem precisar executar o comando novamente?

Obrigado!

    
por potomato 08.03.2013 / 07:33

3 respostas

22

Permissões numéricas podem resolver seu problema.

sudo chmod 775 'your directory'

se você quiser saber por que apenas 775 aqui está sua resposta

400 read by owner
040 read by group
004 read by anybody
200 write by owner
020 write by group
002 write by anybody
100 execute by owner
010 execute by group
001 execute by anybody

 400
+040
+004
+200
+020
+100
+010
+001
=775

Ele dará todas as permissões, exceto as escritas por qualquer pessoa.

    
por Diprute 24.03.2014 / 07:34
7

Normalmente, o comando que você usou deve alterar as permissões permanentemente.

Tente sudo chmod -R 775 /var/www/ (que basicamente é o mesmo). Se isso não funcionar, talvez seja necessário alterar o proprietário [e talvez o grupo] do diretório via sudo chown <user>[:<group>] /var/www/ .

Além disso, você pode considerar que o "erro de permissão negada" pode ter sido causado por direitos de acesso insuficientes em seu banco de dados ou em outro lugar.

    
por David 08.03.2013 / 08:10
5

Eu tive o mesmo problema então

sudo chmod 777 directory

resolveu.

Isso torna o diretório gravável, legível e executável por qualquer pessoa. Portanto, não importa qual usuário ou grupo possua ou use o Lampp.

No entanto, isso não é recomendado se o seu computador for de acesso público.

    
por Martin Cornel 17.10.2016 / 15:23