Thanks for answering.


That's '-nd10' for /home/distr/Linux that also has these permissions:

# file: home/distr/Linux
# owner: root
# group: users
user::rwx
group::r-x
group:share-private:rwx
mask::rwx
other::---


*** Renaming "Kernels" dir to "Kernels2":

ftp> RNFR Kernels
ftp> 350 File or directory exists, ready for destination name.
ftp> RNTO Kernels2
ftp> 550 Rename Kernels2: Permission denied

proftpd:

- dispatching PRE_CMD command 'RNFR Kernels' to mod_codeconv
- dispatching PRE_CMD command 'RNFR Kernels' to mod_core
- dispatching PRE_CMD command 'RNFR Kernels' to mod_core
- dispatching CMD command 'RNFR Kernels' to mod_core
- in dir_check_full(): path = '/distr/Linux/Kernels', fullpath = '/home/distr/Linux/Kernels'.
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system lstat()
- dispatching LOG_CMD command 'RNFR Kernels' to mod_log
- dispatching PRE_CMD command 'RNTO Kernels2' to mod_codeconv
- dispatching PRE_CMD command 'RNTO Kernels2' to mod_core
- dispatching PRE_CMD command 'RNTO Kernels2' to mod_core
- dispatching CMD command 'RNTO Kernels2' to mod_core
- in dir_check_full(): path = '/distr/Linux/Kernels2', fullpath = '/home/distr/Linux/Kernels2'.
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- in dir_check_full(): setting umask to 0022 (was 0022)
- FS: using system rename()
- dispatching LOG_CMD_ERR command 'RNTO Kernels2' to mod_log
- dispatching LOG_CMD_ERR command 'RNTO Kernels2' to mod_core


*** Creating dir:

ftp> MKD 1
ftp> 550 1: Permission denied

proftpd:

- dispatching PRE_CMD command 'MKD 1' to mod_codeconv
- dispatching PRE_CMD command 'MKD 1' to mod_core
- dispatching PRE_CMD command 'MKD 1' to mod_core
- dispatching CMD command 'MKD 1' to mod_core
- in dir_check_full(): path = '/distr/Linux/1', fullpath = '/home/distr/Linux/1'.
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- in dir_check_full(): setting umask to 0022 (was 0022)
- FS: using system mkdir()
- dispatching LOG_CMD_ERR command 'MKD 1' to mod_log


*** Uploading favicon.ico file:

ftp> STOR /distr/Linux/favicon.ico
ftp> 550 /distr/Linux/favicon.ico: Permission denied

proftpd:

- dispatching PRE_CMD command 'PORT 80,250,162,178,131,96' to mod_codeconv
- dispatching PRE_CMD command 'PORT 80,250,162,178,131,96' to mod_core
- dispatching PRE_CMD command 'PORT 80,250,162,178,131,96' to mod_core
- dispatching CMD command 'PORT 80,250,162,178,131,96' to mod_core
- in dir_check_full(): path = '/distr/Linux', fullpath = '/home/distr/Linux'.
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- '80.250.162.178' resolved to IPv4 address 80.250.162.178
- dispatching LOG_CMD command 'PORT 80,250,162,178,131,96' to mod_log
- dispatching PRE_CMD command 'STOR /distr/Linux/favicon.ico' to mod_codeconv
- dispatching PRE_CMD command 'STOR /distr/Linux/favicon.ico' to mod_core
- dispatching PRE_CMD command 'STOR /distr/Linux/favicon.ico' to mod_core
- dispatching PRE_CMD command 'STOR /distr/Linux/favicon.ico' to mod_xfer
- in dir_check_full(): path = '/distr/Linux/favicon.ico', fullpath = '/home/distr/Linux/favicon.ico'.
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- in dir_check_full(): setting umask to 0022 (was 0022)
- FS: using system lstat()
- dispatching CMD command 'STOR /distr/Linux/favicon.ico' to mod_xfer
- FS: using system open()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- in dir_check_full(): setting umask to 0022 (was 0022)
- FS: using system lstat()
- dispatching CMD command 'STOR /distr/Linux/favicon.ico' to mod_xfer
- FS: using system open()
- unable to open '/distr/Linux/favicon.ico' for writing: Permission denied
- dispatching LOG_CMD_ERR command 'STOR /distr/Linux/favicon.ico' to mod_log
- dispatching LOG_CMD_ERR command 'STOR /distr/Linux/favicon.ico' to mod_xfer
- dispatching PRE_CMD command 'PORT 80,250,162,178,156,243' to mod_codeconv
- dispatching PRE_CMD command 'PORT 80,250,162,178,156,243' to mod_core
- dispatching PRE_CMD command 'PORT 80,250,162,178,156,243' to mod_core
- dispatching CMD command 'PORT 80,250,162,178,156,243' to mod_core
- in dir_check_full(): path = '/distr/Linux', fullpath = '/home/distr/Linux'.
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- '80.250.162.178' resolved to IPv4 address 80.250.162.178
- dispatching LOG_CMD command 'PORT 80,250,162,178,156,243' to mod_log
- dispatching PRE_CMD command 'LIST -aL' to mod_codeconv
- dispatching PRE_CMD command 'LIST -aL' to mod_core
- dispatching PRE_CMD command 'LIST -aL' to mod_core
- dispatching CMD command 'LIST -aL' to mod_ls
- ROOT PRIVS at inet.c:323
- ROOT PRIVS: ID switching disabled
- PRIVS_RELINQUISH: ID switching disabled
- active data connection opened - local : 10.0.0.49:20
- active data connection opened - remote : 80.250.162.178:40179
- in dir_check_full(): path = '/distr/Linux', fullpath = '/home/distr/Linux'.
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system opendir()
- FS: using system readdir()
- FS: using system readdir()
- FS: using system readdir()
- FS: using system readdir()
- FS: using system readdir()
- FS: using system readdir()
- FS: using system closedir()
- FS: using system lstat()
- dispatching auth request "gid2name" to module mod_ldap
- dispatching auth request "gid2name" to module mod_auth_file
- dispatching auth request "gid2name" to module mod_auth_unix
- dispatching auth request "uid2name" to module mod_ldap
- dispatching auth request "uid2name" to module mod_auth_file
- dispatching auth request "uid2name" to module mod_auth_unix
- FS: using system lstat()
- dispatching auth request "gid2name" to module mod_ldap
- dispatching auth request "gid2name" to module mod_auth_file
- dispatching auth request "gid2name" to module mod_auth_unix
- dispatching auth request "uid2name" to module mod_ldap
- dispatching auth request "uid2name" to module mod_auth_file
- dispatching auth request "uid2name" to module mod_auth_unix
- FS: using system lstat()
- in dir_check_full(): path = '/distr/Linux/Distributives', fullpath = '/home/distr/Linux/Distributives'.
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- dispatching auth request "gid2name" to module mod_ldap
- dispatching auth request "gid2name" to module mod_auth_file
- dispatching auth request "gid2name" to module mod_auth_unix
- dispatching auth request "uid2name" to module mod_ldap
- dispatching auth request "uid2name" to module mod_auth_file
- dispatching auth request "uid2name" to module mod_auth_unix
- FS: using system lstat()
- in dir_check_full(): path = '/distr/Linux/Kernels', fullpath = '/home/distr/Linux/Kernels'.
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- dispatching auth request "gid2name" to module mod_ldap
- dispatching auth request "gid2name" to module mod_auth_file
- dispatching auth request "gid2name" to module mod_auth_unix
- dispatching auth request "uid2name" to module mod_ldap
- dispatching auth request "uid2name" to module mod_auth_file
- dispatching auth request "uid2name" to module mod_auth_unix
- FS: using system lstat()
- in dir_check_full(): path = '/distr/Linux/Programs', fullpath = '/home/distr/Linux/Programs'.
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- FS: using system stat()
- dispatching auth request "gid2name" to module mod_ldap
- dispatching auth request "gid2name" to module mod_auth_file
- dispatching auth request "gid2name" to module mod_auth_unix
- dispatching auth request "uid2name" to module mod_ldap
- dispatching auth request "uid2name" to module mod_auth_file
- dispatching auth request "uid2name" to module mod_auth_unix
- dispatching LOG_CMD command 'LIST -aL' to mod_log
- dispatching LOG_CMD command 'LIST -aL' to mod_ls






>
> Could you provide the proftpd debug logging, using debug level 10, that is
> generated when the above happens?
>
> http://www.castaglia.org/proftpd/doc...Debugging.html
>
> Cheers,
> TJ
>



-----
Dmitry Shurupov,
http://www.shurupov.ru/

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?p...rge&CID=DEVDEV
_______________________________________________
ProFTPD Users List
Unsubscribe problems?
http://www.proftpd.org/list-unsub.html