[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Apache2 rodando como usuário comum



Em 18/11/06, Anderson Roberto
Grella<anderson.grella@itelefonica.com.br> escreveu:
Olá, pessoal!

Estou com o Apache rodando como um usuário normal, no caso "web". Isso
era para facilitar a atualização de páginas que eu faria através desse
mesmo usuário no diretório public_html. Usando um virtual host fica
interessante. Mas daí surgiu a necessidade de vários usuários terem
suas páginas (sou dono desses usuários). Se eu der simplesmente
permissões de executar CGIs em Perl (como eu uso) não resolve, pois o
usuário web não teria a permissão de manipular arquivos de outro
usuário. Tentei deixar o www-data rodando o apache, apenas adicionando
o grupo www-data a cada usuário, mas não adiantou mesmo assim.
Continua sem permissão para manipular arquivos (gravação, criação -
permissão para escrita). Creio que rodar vários apaches para vários
usuários seria uma solução um tanto apelativa. Alguém tem alguma idéia
de como fazer isso que ainda não pensei?

Resumo: quero apenas um apache rodando e que cada usuário da máquina
tenha scripts em Perl para WWW sendo executados no seu diretório (ou
subdir) public_html. As permissões de execução dos CGIs já foram dadas
a cada diretório. Agora só falta permitir que "quem roda o apache"
manipule arquivos desses usuários através dos CGIs. Cada CGI será
criado por cada usuário, portanto seu dono e grupo serão os mesmos,
user1.user1, por exemplo.

Será que me fiz explicar?

Um 'chmod -r rw+g cgi-bin' nao resolve? Acho que depois que o usuário
faz parte do grupo do apache, é só dar permissão de escrita p/ o
grupo.

Apesar de que essa é uma solução p/ lá de gambi...

--
Marcos



Reply to: