Permissões do usuário: daemon e usuário

2

Frequentemente me deparo com esse problema no Linux e adoraria conhecer a maneira correta de resolvê-lo.

Digamos que eu tenha um daemon em execução. No meu exemplo, usarei o LigHTTPD, um servidor da Web.

Alguns softwares, como o Wordpress, gostam de ter acesso de leitura / gravação a arquivos para atualização de aplicativos através de uma interface web, o que acho bastante útil.

Ao mesmo tempo, gosto de poder hackear meus arquivos usando o vim, usando minha conta de usuário local, 'eddie'.

Aqui está o problema. Ou eu ponho tudo para lighttpd ou eddie e um grupo compartilhado entre os dois, e chmod it 660, ou perpetuamente sudo para editar as malditas coisas. O primeiro não é uma má solução, até eu criar um novo arquivo, nesse caso eu tenho que lembrar de chmod-lo apropriadamente, ou criar algum hack como um cron job que chmods para mim.

Existe uma maneira mais fácil de fazer isso? Eu negligenciei alguma coisa?

Felicidades,

-e -

    
por Eddie Parker 23.03.2010 / 08:17

1 resposta

2

Na verdade, existe uma maneira de criar arquivos automaticamente criados em um determinado diretório. Digamos que os arquivos que você deseja que o lighttpd consiga acessar estejam em / var / www. Então você configura o grupo de / var / www para o seu grupo e configura o bit SGID em / var / www. Você provavelmente desejará fazer isso recursivamente para subdiretórios. Estou assumindo que o grupo é www-data.

chgrp -R www-data /var/www
chmod -R g+s /var/www

Isso apenas definirá o grupo. Para dar aos arquivos recém-criados 660 permissões por padrão, você pode definir sua umask como 007. Adicione esta linha a ~ / .bashrc:

umask 007
    
por 23.03.2010 / 08:36