Nova configuração do servidor LAMP com o Ubuntu 12.04 e VSFTPD.
Estou tentando acessar a /var/www
pasta (raiz da web) com o usuário FTP.
Criei um novo usuário ftpuser
e o adicionei ao www-data
grupo de usuários criado automaticamente pelo Apache.
O diretório inicial desse usuário está definido como /var/www
. Também alterei a propriedade do grupo /var/www
para www-data
e alterei as permissões para 02775
.
No entanto, ainda não consigo fazer upload de arquivos. O erro é: "553 Não foi possível criar o arquivo".
- Alguém pode me explicar como definir essas permissões corretamente?
- Qual é a configuração correta? Devo definir o diretório home
ftpuser
para/var/www
ou de alguma forma diffeerently?
Encontrei muitos tópicos na Web, mas nenhum deles oferece uma solução universal.
Obrigado!
ATUALIZAR:
Aqui está a saída ls -l
de /var/www
:
drwxr-sr-x 3 root ftpuser 4096
Conteúdo do vsftpd.conf
arquivo:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=ftpuser
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Respostas:
O problema é que sua pasta pertence
root
, e nãoftpuser
.Para corrigi-lo, execute:
fonte
Eu descobri que havia definido a propriedade correta, mas não as permissões corretas.
Se a sua pasta pertencer ao usuário 'ftpuser' e agrupar 'www-data', por exemplo, como ...
drwxr-sr-x 3 ftpuser www-data 4096
Então você provavelmente não correu ...
sudo chmod -R g+w /var/www/ftpuserfolder
O que concede permissão de gravação ao grupo que possui esses arquivos / pastas.
fonte