/ var / www problema de permissão [duplicado]

1

Sou bastante novo no Ubuntu e no Linux em particular. Eu quero usar o Ubuntu para desenvolvimento web principalmente, então eu fui em frente e instalei o LAMP manualmente usando este guia . Tudo funciona bem. Apache, PHP, MySQL estão funcionando perfeitamente, mas existe esse problema de permissão.

Meus arquivos estarão em / var / www, mas não tenho permissões para este diretório. Como eu faria para ter permissões para editar, visualizar (também no navegador), excluir e criar arquivos nesse diretório?

Observe que não estou hospedando um servidor, portanto, a segurança não é um problema. Eu irei gerenciar meu projeto localmente.

    
por Rafay 29.12.2012 / 17:03

1 resposta

1

Em vez de abrir seus arquivos, você pode usar a ACL para conceder a um dos seus grupos as permissões para toda a subárvore. ACL são mais flexíveis do que as permissões regulares na minha opinião e uma regra padrão pode ser usada para aplicar a novos arquivos / diretórios.

sudo apt-get install acl

Para usar, você tem o comando setfacl e getfacl

man acl explicará o conceito e man setfacl dará a você todas as opções de uso, mas aqui está uma sugestão:

sudo setfacl -Rm d:g:<your-user-main-group>:rwX,g:<your-user-main-group>:rwX /var/www

Dará ao seu grupo principal rw permissions e x nos diretórios (para inseri-los).

-R: recursive
-m: modify existing rule (the actual permissions)

d:g:<...>:rwX = default part for new files, group permissions
g:<...>:rwX   = applied to the existing files/directories
rwX           = read, write and change directory allowed (rwx will allow file execute too)

Se preferir, em vez de usar o seu grupo principal (se você tiver outros usuários, por exemplo), você pode criar um grupo (webdev por exemplo) e usá-lo:

sudo addgroup webdev
sudo adduser your-user webdev

e use webdev group na acl em vez de your-user-main-group

Obs: você também pode usar ACLs com usuários ( u: ) ou outros ( other: ) em vez de grupos.

    
por laurent 29.12.2012 / 17:19