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

11

Sou capaz de escrever alterações no diretório inicial, mas quando se trata da /var/www/htmlpasta, não está me permitindo fazer alterações ou criar novos arquivos ou pastas.

Eu consigo visualizar os arquivos no diretório

Por favor, sugira quais são as etapas corretas para definir as permissões.

Dave
fonte

Respostas:

8

como raiz:

chown -R user /var/www/html/

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

Lucas Kauffman
fonte
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.

Kevin M
fonte
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.
mattdm
fonte