Sempre tem que chown ao adicionar novo arquivo? Centos 6

1

Sempre que eu fizer o upload de um novo arquivo para o meu servidor, tenho que chown -R apache:apache /dir para que ele fique acessível.

Existe uma maneira mais fácil de contornar isso?

    
por Travis 23.11.2013 / 10:27

2 respostas

2

Provavelmente, o que é realmente necessário para os arquivos serem acessíveis é que o grupo deles esteja definido como apache . Você pode facilmente defini-lo por padrão para novos arquivos criados executando:

find /path/to/root/directory/of/website -type d -print0 | xargs -0 chmod g+s

Isso definirá o sinalizador setgid em todos os subdiretórios também. Com este sinalizador definido, qualquer novo arquivo criado nele herdará o grupo de seu diretório pai. ( -print0 e -0 opções são projetadas para manipular corretamente espaços em nomes de arquivos)

Certifique-se de que as propriedades dos arquivos estejam corretas antes de executá-lo. Se não tiver certeza, você pode corrigir da mesma maneira:

find /path/to/root/directory/of/website -print0 | xargs -0 chown apache:apache
    
por 01.12.2013 / 10:29
0

Veja o que você poderia fazer com o VSFTPD:

Você pode definir as duas opções a seguir em vsftpd.conf :

guest_enable=YES
guest_username=apache

guest_enable , se ativado, garante que todos os arquivos sejam enviados como usuário / grupo apache .

Por favor, note que isso só funcionará para arquivos enviados via FTP. Se você copiar um arquivo no próprio Linux para o seu diretório www, isso não ajustará as permissões .

É por isso que, se você também estiver acessando esse diretório através do sistema de arquivos, é melhor usar o chmod g+s -method Levans sugerido.
(isto é)

find /var/www/site/public_html -print0 | xargs -0 chown apache:apache
find /var/www/site/public_html -type d -print0 | xargs -0 chmod g+s

guest_enable
If enabled, all non-anonymous logins are classed as "guest" logins. A guest login is remapped to the user specified in the guest_username setting.

Default: NO

guest_username
See the boolean setting guest_enable for a description of what constitutes a guest login. This setting is the real username which guest users are mapped to.

Default: ftp

    
por 02.12.2013 / 09:42