Como posso dar acesso ao meu usuário normal para ler e escrever em diretórios criados pelo root?

1

Acabou de instalar o FreeBSD para um servidor Web, e o diretório www que foi criado pelo usuário 'root' só pode ser gerenciado e alterado durante a execução de comandos sob su.

Eu entendo que preciso adicionar o grupo do meu usuário normal aos grupos que controlam o diretório, mas não entendo como fazê-lo.

Obrigado.

    
por Eran 14.07.2012 / 10:25

2 respostas

1

Normalmente, você conseguiria isso criando um grupo de usuários

sudo addgroup writewww

adicione o (s) usuário (s) que devem ter o nível de acesso a esse grupo

sudo adduser username writewww

e, em seguida, defina as premissões de acesso na pasta

sudo chown -R :writewww www
sudo chmod -R g=rwx www

(Isso mudará o dono do grupo da pasta www para writewww e, em seguida, dará ao grupo a leitura, a gravação, o acesso transversal nessa pasta)

Se você quiser mais controle, poderá usar listas de controle de acesso, mas elas são muito mais complicadas.

Editar : Dito isso, o pacote apache de muitas distribuições Linux agora cria um grupo apache por padrão, então você pode simplesmente adicionar usuários a esse grupo. Seria ótimo ver isso no mundo Unix.

    
por 14.07.2012 / 13:38
0

Existem pelo menos 2 coisas diferentes que você pode fazer. Primeiro de tudo, você pode me dizer em qual usuário o apache é executado? Agora, a primeira opção e a mais fácil é alterar as permissões do diretório como:

chmod g+s <dirname>
chmod g+w <dirname>

Agora, tudo o que você precisa fazer é adicionar o usuário que deseja no mesmo grupo que o usuário

    
por 14.07.2012 / 13:21