Um usuário preso não poderá acessar essas pastas no estado em que se encontra. Se você tiver o acl ativado no sistema de arquivos, poderá criar um usuário regular e controlar o acesso aos diretórios usando uma lista de controle de acesso.
Para dar ao usuário 'Bob' acesso aos diretórios, criar um grupo, colocar Bob nesse grupo e, em seguida, dar ao grupo acesso recursivo a todos os arquivos existentes e recém-criados em / etc / http /:
# groupadd WebAccessGroup
# usermod -a -G WebAccessGroup Bob
# setfacl -Rm d:g:WebAccessGroup:rwx,g:WebAccessGroup:rwx /etc/httpd/
Você também pode conceder acesso apenas ao usuário "Bob" ao / etc / httpd sem criar um grupo:
# setfacl -Rm d:u:Bob:rwx,u:Bob:rwx /etc/httpd/
Para permitir que o grupo WebAccessGroup inicie e pare o Apache, você pode dar ao grupo sudo acesso para executar o script específico que você chama para iniciar / interromper o Apache como root:
Use o comando 'visudo' para adicionar o seguinte ao seu arquivo / etc / sudoers:
# visudo
%WebAccessGroup ALL=(root) NOEXEC: /usr/bin/httpd
E então Bob iniciaria o Apache usando o sudo:
$ sudo /usr/sbin/httpd -k start
** Nota: Se você executar o Apache em uma porta não padrão como um usuário não root ("anotheruser" neste exemplo), é mais seguro e melhor mudar All = (root) para All = (anotheruser) e para execute o comando start como:
sudo -u anotheruser /usr/sbin/httpd -k start