Criar apropriadamente conta de usuário com permissões no CentOS / Apache

0

Eu configurei um VPS do CentOS para executar o Apache, estou tendo problemas com permissões ao criar uma conta.

Eu configurei um host host virtual para apontar um domínio para / home / user / public_html

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /home/user/public_html
    ServerName www.user.com
    ServerAlias user.com
</VirtualHost>

Eu adicionei um usuário e faço o diretório público:

adduser user
passwd user
mkdir /home/user/public_html

Agora, quando eu navego neste domínio, eu obtenho permissão negada. Eu consigo fazer o login via SSH e navegar até o diretório público, mas ele não me permite criar arquivos devido a erros de permissão.

A permissão no diretório do usuário é 700, quando eu o altero para 755 eu recebo a página 'Apache is installed', o que eu acho estranho.

Eu já tive problemas com o Google e ele parece ser muito difundido, o SELinux aparece bastante, no entanto, depois de testado, ele já está desabilitado no meu servidor:

SELinux status:                 disabled
    
por Goodbytes 30.01.2015 / 15:15

1 resposta

1

Como de costume, trabalhei 30 segundos depois de criar este post. Eu estava criando a pasta na mesma sessão SSH, ou seja, sob o usuário root, então mesmo que a pasta / home / user pertença a 'user' a pasta public_html pertencia ao root.

Permitir que o 'usuário' crie a pasta public_html permitiu que eu trabalhasse nele e, claro, o domínio agora está veiculando a página correta.

    
por 30.01.2015 / 15:23