• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

Anyone using ProFTPd on Linux? Please check in...

Need4Speed

Diamond Member
I'm running the latest release of ProFTPd on RH7.3 and I'm having some trouble with the UserOwner Directive. I'm running proftpd in standalone mode and launcing it from the root shell...here is part of the conf file:

<Directory /var/ftp/uploads>
GroupOwner ftp
UserOwner ftp
<Limit STOR CWD MKD>
AllowAll
</Limit>
<Limit READ RMD DELE>
DenyAll
</Limit>
</Directory>

The log file says:

chown(/uploads/test.zip) as root failed: Operation not permitted

Any ideas? Groupowner works fine....



 
The obvious question is you're using a filesystem that supports ownership/rights metadata right? You can chown files manually right?

Also does proftpd have a debug mode (like 'sshd -d') that will tell you exactly what it's doing?
 
yes I can chown manually as root. I just checked the man and it does support -d. Ill run that and post my findings.
 
here is the resulst of running at -d5 (still wont chown):

Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>:
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: Config for CyberFrogs.Net FTP:
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: DefaultServer
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: TransferLog
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: ExtendedLog
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: Umask
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: UserID
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: UserName
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: GroupID
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: GroupName
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: /var/ftp/rpms
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: Limit
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: DenyAll
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: Limit
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: AllowAll
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: Umask
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: DisplayLogin
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: MaxClients
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: MaxClientsPerHost
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: AllowRetrieveRestart
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: AllowStoreRestart
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: /var/ftp/uploads
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: Limit
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: DenyAll
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: Limit
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: AllowAll
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: GroupOwner
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: UserOwner
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: Umask
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: DisplayLogin
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: MaxClients
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: MaxClientsPerHost
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: AllowRetrieveRestart
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: AllowStoreRestart
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: Limit
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: AllowUser
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: DenyAll
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: Limit
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: AllowGroup
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: ServerIdent
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: DisplayLogin
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: MaxClients
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: MaxClientsPerHost
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: AllowRetrieveRestart
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: AllowStoreRestart
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed>: DefaultRoot
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): connected - local : 192.168.0.100:21
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): connected - remote : 192.168.0.2:2957
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): FTP session opened.
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'USER <username>' to mod_core
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'USER <username>' to mod_auth
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'USER <username>' to mod_ratio
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'USER <username>' to mod_auth
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'USER <username>' to mod_log
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'PASS (hidden)' to mod_core
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'PASS (hidden)' to mod_auth
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'PASS (hidden)' to mod_auth
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]):
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): Config for CyberFrogs.Net FTP:
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): DefaultServer
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): TransferLog
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): ExtendedLog
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): Umask
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): UserID
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): UserName
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): GroupID
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): GroupName
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): /var/ftp/rpms
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): Limit
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): DenyAll
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): Limit
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): AllowAll
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): Umask
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): DisplayLogin
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): MaxClients
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): MaxClientsPerHost
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): AllowRetrieveRestart
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): AllowStoreRestart
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): /var/ftp/uploads
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): Limit
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): DenyAll
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): Limit
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): AllowAll
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): GroupOwner
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): UserOwner
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): Umask
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): DisplayLogin
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): MaxClients
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): MaxClientsPerHost
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): AllowRetrieveRestart
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): AllowStoreRestart
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): Limit
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): AllowUser
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): DenyAll
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): Limit
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): AllowGroup
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): ServerIdent
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): DisplayLogin
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): MaxClients
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): MaxClientsPerHost
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): AllowRetrieveRestart
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): AllowStoreRestart
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): DefaultRoot
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): USER
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): CURRENT-CLIENTS
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): USER <username>: Login successful.
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): Preparing to chroot() the environment, path = '/var/ftp'
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): Environment successfully chroot()ed.
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): unable to chdir to /home/<username>, defaulting to chroot directory /var/ftp
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): in dir_check_full(): path = '/', fullpath = '/var/ftp/'.
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching POST_CMD command 'PASS (hidden)' to mod_readme
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching POST_CMD command 'PASS (hidden)' to mod_ratio
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching POST_CMD command 'PASS (hidden)' to mod_linuxprivs
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): Linuxprivs: capabilities '= cap_net_bind_service+ep'.
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching POST_CMD command 'PASS (hidden)' to mod_log
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching POST_CMD command 'PASS (hidden)' to mod_ls
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'PASS (hidden)' to mod_log
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'PASS (hidden)' to mod_ratio
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'PWD' to mod_core
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'PWD' to mod_core
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): in dir_check_full(): path = '/', fullpath = '/var/ftp/'.
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'PWD' to mod_log
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'FEAT' to mod_core
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD_ERR command 'FEAT' to mod_log
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'REST 100' to mod_core
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'REST 100' to mod_xfer
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'REST 100' to mod_log
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'TYPE A' to mod_core
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'TYPE A' to mod_xfer
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'TYPE A' to mod_log
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'REST 0' to mod_core
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'REST 0' to mod_xfer
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'REST 0' to mod_log
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'PORT 192,168,0,2,11,142' to mod_core
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'PORT 192,168,0,2,11,142' to mod_core
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'PORT 192,168,0,2,11,142' to mod_log
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'LIST' to mod_core
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'LIST' to mod_ratio
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'LIST' to mod_ls
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): active data connection opened - local : 192.168.0.100:20
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): active data connection opened - remote : 192.168.0.2:2958
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): in dir_check_full(): path = '/', fullpath = '/var/ftp/'.
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): in dir_check_full(): path = '/rpms', fullpath = '/var/ftp/rpms'.
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): in dir_check_full(): path = '/uploads', fullpath = '/var/ftp/uploads'.
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching POST_CMD command 'LIST' to mod_ratio
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'LIST' to mod_log
Jul 09 06:22:46 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'LIST' to mod_ls
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'TYPE A' to mod_core
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'TYPE A' to mod_xfer
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'TYPE A' to mod_log
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'CWD /uploads' to mod_core
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'CWD /uploads' to mod_ratio
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'CWD /uploads' to mod_ratio
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'CWD /uploads' to mod_core
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): in dir_check_full(): path = '/uploads', fullpath = '/var/ftp/uploads'.
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching POST_CMD command 'CWD /uploads' to mod_readme
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'CWD /uploads' to mod_log
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'PWD' to mod_core
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'PWD' to mod_core
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'PWD' to mod_log
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'PORT 192,168,0,2,11,143' to mod_core
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'PORT 192,168,0,2,11,143' to mod_core
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'PORT 192,168,0,2,11,143' to mod_log
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'LIST' to mod_core
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'LIST' to mod_ratio
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'LIST' to mod_ls
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): active data connection opened - local : 192.168.0.100:20
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): active data connection opened - remote : 192.168.0.2:2959
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching POST_CMD command 'LIST' to mod_ratio
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'LIST' to mod_log
Jul 09 06:22:49 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'LIST' to mod_ls
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'TYPE A' to mod_core
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'TYPE A' to mod_xfer
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'TYPE A' to mod_log
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'PORT 192,168,0,2,11,144' to mod_core
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'PORT 192,168,0,2,11,144' to mod_core
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'PORT 192,168,0,2,11,144' to mod_log
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'STOR /uploads/Sites.txt' to mod_core
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'STOR /uploads/Sites.txt' to mod_ratio
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'STOR /uploads/Sites.txt' to mod_xfer
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): in dir_check(): setting umask to 0022 (was 0022)
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'STOR /uploads/Sites.txt' to mod_xfer
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): chown(/uploads/Sites.txt) as root failed: Operation not permitted
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): active data connection opened - local : 192.168.0.100:20
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): active data connection opened - remote : 192.168.0.2:2960
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching POST_CMD command 'STOR /uploads/Sites.txt' to mod_ratio
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'STOR /uploads/Sites.txt' to mod_log
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'STOR /uploads/Sites.txt' to mod_xfer
Jul 09 06:22:55 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): Transfer completed: 827 bytes in 0.01 seconds.
Jul 09 06:22:56 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'TYPE A' to mod_core
Jul 09 06:22:56 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'TYPE A' to mod_xfer
Jul 09 06:22:56 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'TYPE A' to mod_log
Jul 09 06:22:56 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'PORT 192,168,0,2,11,145' to mod_core
Jul 09 06:22:56 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'PORT 192,168,0,2,11,145' to mod_core
Jul 09 06:22:56 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'PORT 192,168,0,2,11,145' to mod_log
Jul 09 06:22:56 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'LIST' to mod_core
Jul 09 06:22:56 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'LIST' to mod_ratio
Jul 09 06:22:56 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'LIST' to mod_ls
Jul 09 06:22:56 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): active data connection opened - local : 192.168.0.100:20
Jul 09 06:22:56 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): active data connection opened - remote : 192.168.0.2:2961
Jul 09 06:22:56 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching POST_CMD command 'LIST' to mod_ratio
Jul 09 06:22:56 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'LIST' to mod_log
Jul 09 06:22:56 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'LIST' to mod_ls
Jul 09 06:23:25 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching PRE_CMD command 'REST 0' to mod_core
Jul 09 06:23:25 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching CMD command 'REST 0' to mod_xfer
Jul 09 06:23:25 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): dispatching LOG_CMD command 'REST 0' to mod_log
Jul 09 06:23:32 <address removed> proftpd[1926] <address removed> (<address removed>[192.168.0.2]): FTP session closed.
 
Only thing I can figure is it's dropping privileges at some point, either to that user or to the 'ftp' user, because regular users can't chown files.
 
Not sure if you have used it or not, but here is what I have tried:

I start the server using xinetd now under user=root. In the conf file, there is a setting for user/group under which the ftp will run after it has been started by root. In that section I have tried root/root ftp/ftp and nobody/nobody...without success.

User that logs into ftp is part of the ftp group. I wonder if it is trying to chown of the files as the user and not root....I suppose I could set the conf to allow root login and check it that way....

any other thoughts? If this doesn't work, couldnt a simple cron script run every 1 or so do a global chown on the ftp dir?
 
even when i log in as root, it wont do chown through proftpd....i verified again that i can manually chown....which i can. weird....
 
Back
Top