Step 02: Click FTP Accounts.
Step 03: Login to cPanel and go to the Files section.
Step 04: Optional step: If you are using the X theme, click FTP Manager.
Step 05: Click FTP Accounts.
Step 06: Optional step: If you are using the X theme, click Add FTP Account
Step 07: To the right of "Login:", type the name of the FTP user. Please note, a full FTP user name will always be formatted as user@primarydomain.tld. You cannot create an FTP account without your domain name in it, regardless of the publish destination.
Step 08: To the right of "Password:", please provide a password which will be used to authenticate this FTP account.
Step 09: To the right of "Quota", please provide the maximum amount of bandwidth this FTP user may use. Please note, if you leave the quota at unlimited, then the FTP user will have the ability to use the total amount of bandwidth for the cPanel account.
Step 10: To the right of "Directory: /", cPanel will guess the directory you want; however, it is usually wrong. This is because cPanel will guess the directory name is exactly the same as the FTP username, but that normally is not the case. So, I recommend erasing everything after "public_html/".
Step 11: To the right of "Directory: /public_html/", please provide a directory for which you would like the user to access.
This is the step where you determine the level of access. Whatever directory you specify, the FTP user will not be able to navigate outside of that folder. However, they will be able to access all files and subfolders inside that folder.
Step 12: Click Create
You have now just set up an FTP account.
Hint: For the Directory, if you erase everything and type a single "/", then the user will have access to your home directory (anything outside of the public_html folder).
Notice: An FTP account is created automatically when you: sign up for hosting, create a cPanel, create an addon domain, create a subdomain name, or enable anonymous FTP.
