[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: