Permitir upload de arquivos Proftpd
Olá pessoal!
Estou com problemas para criar uma seção de upload de arquivos no Proftpd do
etch. Já pesquisei por aí, mas nada adiantou.
Tentei iniciar o servidor na mão, com os parâmetros '-n' (não ir para
background) e '-d 10' (nível de debug 10) pra ver se achava alguma coisa, mas
nada. Consigo me logar sem problemas, mas não consigo colocar arquivos no
diretório do usuário.
Se alguém souber de algo que me dê uma luz do porque disso, eu agradeço
muuuuito!
Eis as mensagens que o servidor emite quando tento fazer o upload de um arquivo:
in dir_check_full(): path = '/regra_trapezio.c', fullpath =
'/var/ftp/upload/redeenergia/regra_trapezio.c'.
localhost (192.168.0.24[192.168.0.24]) - FS: using system stat()
localhost (192.168.0.24[192.168.0.24]) - FS: using system stat()
localhost (192.168.0.24[192.168.0.24]) - in dir_check_full(): setting umask to
0022 (was 0022)
localhost (192.168.0.24[192.168.0.24]) - FS: using system lstat()
localhost (192.168.0.24[192.168.0.24]) - dispatching CMD command 'STOR
/regra_trapezio.c' to mod_xfer
localhost (192.168.0.24[192.168.0.24]) - FS: using system open()
localhost (192.168.0.24[192.168.0.24]) - unable to open '/regra_trapezio.c' for
writing: Permission denied
localhost (192.168.0.24[192.168.0.24]) - dispatching POST_CMD_ERR command 'STOR
/regra_trapezio.c' to mod_quotatab
localhost (192.168.0.24[192.168.0.24]) - dispatching LOG_CMD_ERR command 'STOR
/regra_trapezio.c' to mod_log
localhost (192.168.0.24[192.168.0.24]) - dispatching LOG_CMD_ERR command 'STOR
/regra_trapezio.c' to mod_xfer
Eis abaixo o meu /etc/proftpd/proftpd.conf:
Include /etc/proftpd/modules.conf
UseIPv6 off
ServerName "Servidor ftp"
ServerType standalone
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks off
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
ListOptions "-l"
DenyFilter \*.*/
Port 21
IdentLookups off
# PassivePorts 49152 65534
MaxInstances 30
User proftpd
Group nogroup
#Umask 022 022
AllowOverwrite on
# PersistentPasswd off
# UseSendFile off
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log
<IfModule mod_quota.c>
QuotaEngine on
</IfModule>
<IfModule mod_ratio.c>
Ratios on
</IfModule>
<IfModule mod_delay.c>
DelayEngine on
</IfModule>
<IfModule mod_ctrls.c>
ControlsEngine on
ControlsMaxClients 2
ControlsLog /var/log/proftpd/controls.log
ControlsInterval 5
ControlsSocket /var/run/proftpd/proftpd.sock
</IfModule>
<IfModule mod_ctrls_admin.c>
AdminControlsEngine on
</IfModule>
#<IfModule mod_auth_file.c>
AuthOrder mod_auth_file.c
AuthUserFile /etc/proftpd/ftpd.passwd
AUthGroupFile /etc/proftpd/ftpd.group
AuthPAM off
RequireValidShell off
DefaultRoot ~
#</IfModule>
UseFtpUsers on
WtmpLog on
<Anonymous ~ftp>
User ftp
Group nogroup
UserAlias anonymous ftp
RequireValidShell off
</Anonymous>
<Anonymous /var/ftp/upload>
RequireValidShell no
MaxClients 10
Umask 0600
<Directory /var/ftp/upload/*>
<Limit STOR STOU WRITE DIRS READ CWD XCWD CDUP MKD XMKD RMD XRMD
SIZE PASV>
AllowAll
</Limit>
</Directory>
</Anonymous>
Aqui são as permissões do diretório usado pelo ftp:
root@krusty:/etc/proftpd# ls -l /var/ftp/
total 28
d--x--x--x 2 root root 4096 2007-11-06 14:52 bin
d--x--x--x 2 root root 4096 2007-11-01 12:18 dev
dr-xr-xr-x 16 root root 4096 2008-09-22 11:13 download
d--x--x--x 2 root root 4096 2007-11-01 12:18 etc
d--x--x--x 2 root root 4096 2007-11-06 14:52 lib
drwxrwxr-x 3 proftpd nogroup 4096 2008-09-23 16:36 upload
-rw-r--r-- 1 root root 346 2007-11-01 12:18 welcome.msg
Reply to: