Permissões corretas para / var / www / html?


Respostas:


8

como raiz:

chown -R user /var/www/html/

Substitua "usuário" pelo seu nome de usuário.


11
Isso não funcionará, a menos que você tenha privilégios. Se o usuário não puder gravar ou alterar as coisas em / var / www / html, ele provavelmente também não poderá alterar as permissões.
Gabe.

Você está correto, vou editar a minha resposta
Lucas Kauffman

3
na maioria das vezes, o diretório / var / www / html pertence ao usuário da web (www-data ou http, ...). Adicionar seu usuário a esse grupo também resolveu o problema.
Goez 08/08/19

11
"a maior parte do tempo" é "em algumas distribuições"
mattdm

@LucasKauffman, eu gosto.
abu abu

4

Encontre o grupo que /var/www/htmlpertence, geralmente um dos apache, www ou webmaster. Em seguida, adicione seu usuário a esse grupo.

sudo usermod -a -G <groupname> <your_username>

onde é o nome do grupo ao qual / var / www / html pertence e é o nome do seu usuário.


6
A menos que o grupo seja root. Então não faça isso.
mattdm

11
@mattdm Esse é um bom ponto em que eu não tinha pensado. No entanto, duvido que o proprietário do /var/www/htmlseria root, a menos que ele tenha feito algumas alterações na configuração. No entanto, acho que não seria esse o caso.
Kevin M

2
Root é o proprietário padrão desse diretório em todos os sistemas Fedora e RHEL, e todos os derivados que eu conheço.
mattdm

Com o Digital Ocean inicial, o Ubuntu 14.0.4.1 /var/www/html/foi configurado como root: propriedade de raiz, portanto, às vezes, são necessárias alterações de grupo e proprietário e o usuário não deve ser adicionado à raiz de grupo, conforme sugerido pelo mattdm.
rhand

@KevinM ser um especialista em Ubuntu é ótimo, mas outros sabores são diferentes. RHEL / CENTOS / Fedora fornece muitos arquivos importantes, incluindo este, propriedade de root / root. Eu tenho uma paranóia saudável sobre mudar de propriedade, como estou inclinado aqui, porque não quero quebrar o Apache.
Sinthia V

4

Minha sugestão é usar /srv/. É para isso que serve. Crie uma hierarquia apropriada (talvez /srv/www/, mas talvez algo mais apropriado para o seu grupo). Em seguida, altere a configuração do Apache para que o novo diretório seja seu DocumentRoot.

Isso tem várias vantagens:

  • Você está trabalhando em um espaço que, por definição, é reservado para arquivos de serviços como este, destinados a serem gerenciados pela organização local ou pelo administrador de sistemas. Você pode organizar as coisas de uma maneira que faça sentido para você.
  • Você não está mexendo com arquivos ou diretórios pertencentes a um gerenciador de pacotes. (Se você alterar as permissões de um arquivo pertencente a um pacote, elas poderão ser "corrigidas" quando uma atualização de segurança aparecer.)
  • Você não está criando arquivos não transitórios em / var. Isso pode ajudar com sua estratégia de backup.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.