Permissões na pasta www (apache) [RESOLVIDO]

13. pergunta

vinicius gabriel silva
viniciusgabriel

(usa Ubuntu)

Enviado em 14/09/2012 - 19:30h

andrezc escreveu:

Para dar permissão de escrita, você pode usar o parâmetro -w e o parâmetro -r, que da a permissão de leitura. Acho que isso já e o bastante:

$ chmod -rw /var/www



mano eu tentei so que aparese que eu nao tenho permisão para ver tudu que tem dentro da pasta var/www o que eu faço agora???



  


14. chmod -R 777 /var/www/meuprojeto

hedron
hedron

(usa Ubuntu)

Enviado em 02/07/2013 - 18:45h

Eu estava com este problema e consegui resolver. Estava fazendo um aplicativo em PHP e não conseguia acesso a pasta do projeto.

Primeiro entrei no como root no terminal, e digitei o comando chmod -R 777 /var/www/meuprojeto.

Pronto simples assim. Usei o -R para dar permissão em todas as pastas e arquivos que estavam dentro da pasta "meuprojeto" e não só a pasta do projeto.


15. Permissao Debian

Tony
tabx

(usa Outra)

Enviado em 25/08/2013 - 19:27h

Olá,



estou com um pequeno problema e já procurei em muitos lugares. É o seguinte: tem o usuário 'www-data' que acessa toda vez que um usuario solicita acesso ao apache. Quando faz algum upload de algum arquivo ele primeiro grava na pasta /tmp para depois gravar na pasta mesmo. Toda vez que ele grava primeiro na pasta /tmp ele grava como permissao 600 e depois nao consegue mover para a pasta do sistema. Como faco para alterar a permissao do usuario www-data para que quando ele salve algo na pasta /tmp nao seja 600 e sim 755? Desde já agradeço!


Att: Tony Anderson


16. permissao

teste teste teste
linuxmintflavio

(usa Linux Mint)

Enviado em 26/01/2015 - 11:29h

Boa tarde, tb sou novato no linux, e estou com o seguinte problema. Meu sistema (linux mint) trava na tela de inicializacao, e eu possuia senha para entrar no pc ou internet ou para fazer atualizacoes, enfim, bootei pelo cd do mint novamente, consigo ver meus arquivos, abrir-los etc, porem, nao consigo copiar-los para meu HD externo, tentei algumas opcoes mencionadas aqui, mas o chmod nao resolveu, o que posso fazer? desde ja, obrigado


17. Atribuir permissões para pastas

Elias Ferreira Souza Santos
eliasfss

(usa Outra)

Enviado em 26/05/2016 - 14:30h

Deem uma olhada nesse vídeo. Eu o fiz para ajudar pessoas com os mesmos problemas. Isso serve para qualquer tipo de pasta. abraço e boa sorte.



18. Permissões de acesso a arquivos e pastas

Gustavo
gustavohjr

(usa Arch Linux)

Enviado em 14/07/2016 - 15:34h

Para explicar, usarei como base o sistema Linux Debian.

Antes de mais nada, precisamos entender as permissões do linux. Quando usamos o comando "ls -la" recebemos a seguinte informação (logo acima do resultado, escrevi o que cada um significa):


Permissões Links Proprietário Grupo Tamanho Data e Hora Nome
drwxr-xr-x 2 teste teste 4096 Jan 1 00:00 pasta

O primeiro caractere indica o tipo de arquivo, que podem ser os seguintes:

d = diretório
- = arquivo comum de usuário
c = arquivo de caractere
b = arquivo de bloco
l = link

Os outros caracteres são as permissões textuais do proprietário, grupo e outros.

Proprietário Grupo Outros
rwx r-x r-x

r Read (Leitura)
w Write (Escrita)
x Execution (Execução)
- Sem permissão

Essas mesmas permissões também podem ser representadas em octal, ou seja, números.

4 Read (Leitura)
2 Write (Escrita)
1 Execution (Execução)
0 Sem permissões.

Agora é simples, é só somar e ditar as permissões, exemplo:

Neste exemplo, aplicarei a permissão total para o proprietário, leitura e execução para o grupo e leitura e execução para os outros.

chmod 755 pasta/

4 + 2 + 1 = 7 (permissão de rwx para o proprietário)
4 + 0 + 1 = 5 (permissão r-x para o grupo) *coloquei o zero apenas para representar que o grupo não possui permissões de escrita.
4 + 0 + 1 = 5 (permissão r-x para os outros)

As permissões padrões para pastas é 755 e para arquivos 644. Você não precisará de permissões acima disso na pasta www do apache, a menos que for executar um arquivo.

Agora que entendemos as permissões, podemos partir para o apache. Por padrão e por questões de segurança, o apache usa um usuário e um grupo próprio, que pode variar dependendo da distribuição. No Debian o usuário e grupo padrão é o www-data, definido através da variável de ambiente APACHE_RUN_USER e APACHE_RUN_GROUP no arquivo envvars (/etc/apache2/envars). Ele e o root são os únicos usuários capazes de manipular os arquivos da pasta /var/www ou /var/www/html. Após verificar o usuário, podemos defini-lo e setar as permissões corretas.

Setando usuário e grupo da pasta /var/www:
chown -R www-data:www-data /var/www

Setando permissões 644 para files e 755 para directories:
find /var/www -type f -exec chmod 644 {} \;
find /var/www -type d -exec chmod 755 {} \;


Bem, é isso. Sei que isso é apenas um "resumão" sobre permissões, mas espero ter ajudado.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts