Ajuda com propriedade de diretório / permissões para o apache

0

Estou usando o Ubuntu Linux há alguns anos, mas ainda tenho problemas com permissões.

Eu preciso configurar meu servidor da web para produção. O diretório web raiz deve sempre ser acessível pelo Apache e por mim (eu faço login no ftp com minha conta) também (se possível) pelos meus aplicativos CGI. Eu gostaria de ouvir suas ideias sobre a melhor maneira de criar algo assim em produção.

Talvez o que eu sugeri não seja a melhor maneira de configurar isso. Se existe uma maneira melhor de configurar as coisas para produção (planejo usar scripts CGI e binários CGI compilados)

    
por APott 08.01.2014 / 05:35

1 resposta

0

Você desejará criar um grupo e adicionar todas as contas a ele que precisarão acessar o diretório raiz da web. Depois disso, você precisará alterar o grupo da pasta e seu conteúdo.

Você definitivamente desejará adicionar a conta em que o Apache está sendo executado (geralmente o apache) ao grupo, bem como a conta que executará os scripts CGI. Se bem me lembro, seu servidor ftp estará acessando arquivos como a conta que está sendo executada, e não o log in que você está usando quando você o acessa.

Para criar o grupo, você pode usar o seguinte:

$sudo groupadd newgroup

Para adicionar usuários ao grupo, use o seguinte para cada usuário:

$sudo usermod -a -G newgroup username

Para alterar o grupo ao qual a pasta webroot pertence:

$sudo chown -R currentowner:newgroup yourwebrootfolder
    
por Evan 08.01.2014 / 06:51