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?