in reply to mkdir and set permission using Net::FTP

This really depends on how the remote FTP server implements permissions. Maybe it implements an UMASK command or maybe a CHMOD command. You will have to send this special command through a SITE UMASK or SITE CHMOD command. See the ->site method in Net::FTP.

As an aside, you should really think about whether you still want to run data transfers over FTP. SSH offers quite convenient file transfer methods nowadays, as does HTTP.