Que grupo deve possuir / var / www / html?

3

Eu tenho uma configuração de VM CentOS 7 no meu host Windows 7 .

Instalei vsftpd e ftp e agora posso conectar-me com êxito ao host com o FileZilla, mas o usuário no qual efetue login não tem permissão para gravar em /var/www/html e, portanto, não posso fazer upload de arquivos. /var/www/html é de propriedade de user:root e group:root .

Eu sei que não devo adicionar meu usuário ao grupo raiz. Em vez disso, devo alterar o grupo que possui o diretório para outro (por exemplo, criar um como www-admins ) e adicionar meu usuário a esse grupo? Eu sou bastante novo para o Linux e por isso sou cauteloso sobre a alteração de permissões em diretórios ...

    
por Kvothe 14.07.2015 / 15:29

1 resposta

1

Normalmente, o usuário do servidor da Web possui esse diretório. Se você estiver usando o apache2, geralmente seu usuário / grupo de dados www é o dono deles.

Para verificar qual usuário está executando o apache2, você pode usar:

sudo ps aux | grep apache[2]

Ou se você não usa o sudo, você pode usar:

su
ps aux | grep apache[2]

Você pode ter 1 processo em que o root é executado, mas o restante deve ser o usuário do apache2.

Para alterar o proprietário e o grupo dos arquivos que você pode usar:

sudo chown -R apache2_user:apache2_user

Onde apache2_user é o usuário que você obteve do comando ps acima. Então você pode se adicionar a esse grupo para obter acesso. Note que se você não usa o sudo, você pode usar su para ganhar root, assim você pode chover o diretório e os arquivos. por exemplo.

su
chown -R apache2_user:apache2_user
    
por 14.07.2015 / 15:39