FTP Manager creates and manages vsftpd accounts that are tied to websites the panel already knows about. An account is created through the root agent with an ftp_ prefix forced onto the username, its home set to a website's root path plus an optional subdirectory, and its ownership mapped to that site's Linux user — so uploaded files land with the site's uid and no recursive chown rewrites the existing files. Accounts can be listed, have their password changed, be moved to another folder (website or subdirectory, validated like a new account), and be deleted.
Who may do what is enforced per object rather than per page. A non-admin website owner sees and affects only accounts whose home sits under a site they manage, and creation additionally checks their hosting plan: whether FTP is allowed at all, and the account cap, where zero means unlimited. The quota view reports the plan name, the cap and current usage so the limit is visible before it is hit.
Administrators get the parts tenants do not. Service state can be read and vsftpd started or stopped, and the managed vsftpd.conf settings — passive port range, max clients and connections per IP, idle and data-connection timeouts, umask, write enable and anonymous access — are validated, merged into the existing config file in place so unrelated lines survive, then applied with a service restart; if the restart fails the save is still reported as saved with a warning. A log tab tails /var/log/vsftpd.log through the root agent, since the file is not readable by the panel user, and it will be empty unless xferlog logging is turned on in vsftpd. The plugin assumes vsftpd is installed and does not configure FTPS or SFTP.
Use VinzaPanel's REST API to download and install this app programmatically.
POST /plugins/api/download/ftpmanager/ Content-Type: application/json { "panel_version": "1.0.0" }
{
"success": true,
"plugin_id": "ftpmanager",
"version": "1.1.8",
"download_url": "..."
}