Considerando Grupo e Usuário para Instalar o Apache httpd com Diretório Diferente - CentOS 6.6

3

Eu removi o usuário e o grupo relacionados ao apache, (pré-instalado com o apache do RPM).

Estou no processo de instalar o Apache HTTPD da fonte binária "tar.gz"

  1. Faça o download do httpd-2.4.12.tar.gz
  2. Extração de tar zxvf /.../httpd-2.4.12.tar.gz -C / usr / local /
  3. Criar link ln -s /usr/local/httpd-2.4.12 /usr/local/httpd
  4. Instalado apr-1.5.2.tar.gz e apr-util-1.5.4.tar.gz (porque é necessário)

Mais tarde, mais tarde

#./configure --prefix=/usr/local/httpd --with-included-apr --with-included-apr-util
-with-pcre=/usr/local/pcre --with-z=/usr/local/zlib
# make
# make install

Até agora não houve problemas ...

Mais tarde, depois de editar /usr/local/httpd/conf/httpd.conf e executar o servidor /usr/local/httpd/bin/apachectl , ele funciona perfeitamente ...

Agora, quero criar user e group para meu diretório Apache / usr / local / httpd

Pergunta 1:

Eu preciso de uma conta do sistema , por exemplo, useradd -r -s /sbin/nologin apache ?

Eu quero colocar meus arquivos html em: /usr/local/Html (por exemplo), editando no arquivo httpd.conf DocumentRoot e < Diretório "usr / local / Html" >

Pergunta 2:

Qual usuário deve ser usado, root ou apache , para meus diretórios:?

chown -hvR apache: /usr/local/httpd
chown -hvR apache: /usr/local/Html

Pergunta 3: O que e como as permissões devem ser atribuídas ao proprietário com chmod ?

chmod -R 750 /usr/local/Html

ou

chmod -R 775 /usr/local/Html/

PS: Eu estava lendo (não seguindo estritamente) link

Obrigado!

Eu tenho problemas!

# useradd -g root -r -c "Apache User" -s /sbin/nologin apache
# chown -hvR apache:root /usr/local/httpd/

Usando (não há problema)

# /usr/local/httpd/bin/apachectl
#

mas, ao tentar usar o usuário apache criado recentemente, tenho:

# /bin/su -p -s /bin/sh apache /usr/local/httpd/bin/apachectl start
(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
(13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
#
    
por QA_Col 08.07.2015 / 03:35

1 resposta

1

  1. Answer : Sim, se você tiver excluído o usuário do apache que veio com o rpm, você precisa criar em named como apache ou www o que for, aqui -s / sbin / nologin apache indicam não adicione o shell para o usuário do apache

    useradd -r -s /sbin/nologin apache

Você pode colocar seus arquivos da Web como quiser / srv / www , / var / www / ou / usr / local / httpd em qualquer lugar, mas deve ser definido no arquivo link com directiv DocumentRoot e o diretório web deve ter a propriedade apropriada com o usuário apache e o grupo root aka

chown -R apache:root /srv/www

nota: se você está rodando o selinux no Centos e planejando colocar webfiles em / var / www o contexto do selinux deve estar bem rotulado para esses diretórios, o que pode ser feito usando o comando abaixo

semanage fcontext -a -t httpd_sys_content_t '/srv/www(/.*)?'
restorecon -Rv /srv/www

você pode verificar executando o comando sesatus se seu sistema tiver o selinux ativado ou não, a execução do selinux é considerada uma boa prática de segurança

  1. Resposta O usuário deve ser o apache (seu usuário recém-criado) com o grupo de raiz

  2. Answer O modo de permissão 755 OU 750 é considerado inativo para hospedagem na Web do Linux

por 08.07.2015 / 05:57