Novos arquivos em / var / www têm as permissões incorretas


1

Minha raiz da web /var/www, é de propriedade do meu usuário pessoal no sistema, no entanto eu também configurei um usuário de FTP com /var/www como seu diretório inicial.

Se eu colocar novos arquivos em /var/www via SSH logado como usuário ( nano /var/www/something.html ) está tudo bem e novos arquivos recebem permissões 644, que é o que eu quero. Novos diretórios colocados via mkdir também trabalho bem através de cada usuário e recebo permissões 755, também o que eu quero.

O problema é que, se eu coloco novos arquivos nele via FTP, através de qualquer usuário, eles recebem permissões 600, o que não é o que eu quero. Diretórios recebem permissões 700.

Então, como eu corrijo para que novos arquivos recebam as permissões que eu quero? Estou usando o vsftpd como um servidor FTP, se isso ajudar alguém.

Respostas:


1

No arquivo de configuração do /etc/vsftpd/vsftpd.conf

#anon_umask=066
anon_umask=022

chown_uploads=YES
chown_username=ftp

(ftp qualquer usuário que você quer que eles sejam)

Veja /etc/vsftpd/vsftpd.conf.example e leia exemplos. É bastante auto-explicativo.


Obrigado! Eu estava batendo a cabeça contra permissões que pareciam estar corretas, mas ainda assim não funcionariam. Eu deveria saber que teria sido em um arquivo de configuração.
— Alfo

Não faria mal também executar uma tarefa Cron com um script para verificar as permissões dizem uma vez por hora ou mais. Como root.
— tao
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.