File Management Beyond FTP
Modern server management requires more than drag-and-drop file uploads. Administrators need code editors, permission controls, archive extraction, and secure file transfer. Panelica is a modern hosting control panel designed for multi-server environments with integrated file management and a CodeMirror-based code editor.
cPanel File Manager
cPanel includes a web-based file manager accessible from each hosting account.
- Tree-view directory navigation
- Built-in code editor with syntax highlighting
- File upload, download, copy, move, rename, and delete
- Archive creation and extraction (zip, tar.gz)
- Permission editor (chmod) with numeric and symbolic modes
- Hidden file toggle
- Search functionality within files and directories
- File restore from backup (with JetBackup)
cPanel file manager is one of the most feature-rich web file managers in hosting panels. Its main limitation is that it runs only within the cPanel account context, so administrators managing multiple accounts must switch between them.
Plesk File Manager
Plesk provides a file manager integrated into each subscription.
- Dual-pane file browser option
- Code editor with syntax highlighting
- Archive extraction and creation
- Permission management
- File and folder sharing links
- Drag-and-drop upload
- Favorite directories
Plesk file manager is clean and modern in design. The code editor is functional but less feature-rich than dedicated editors.
Panelica File Manager
Panelica provides container-native deployment and strict resource isolation. The file management system includes a web-based file manager, a CodeMirror-powered code editor, and RBAC-controlled access.
Web File Manager
The file manager provides directory browsing, file upload and download, copy, move, rename, delete, and archive operations. Files are accessed through the API with RBAC enforcement, ensuring users can only access files within their home directory.
CodeMirror Code Editor
Panelica integrates CodeMirror as a modal code editor for editing files directly in the browser. The editor supports syntax highlighting for PHP, JavaScript, Python, HTML, CSS, JSON, YAML, SQL, shell scripts, and configuration files. This replaces the need for an external IDE for quick edits.
File Ownership and Permissions
All file operations respect the five-layer isolation model. When files are written, the UserContextService uses a secure pattern: write to a temporary location as root, then chown to the target user. This prevents permission escalation while ensuring files are always owned by the correct user. Home directories are set to 700, preventing cross-user file access.
SFTP Access
Each user account includes SFTP access through the SSH chroot jail system. Users with SSH jail type SFTP-only get file transfer access without shell execution. Users with full SSH access get both SFTP and shell within their chroot environment. ProFTPD handles traditional FTP connections with per-user quota enforcement.
Feature Comparison
- Web File Manager: cPanel (yes), Plesk (yes), Panelica (yes)
- Code Editor: cPanel (built-in), Plesk (built-in), Panelica (CodeMirror modal)
- Syntax Highlighting: All three (yes)
- Archive Support: All three (zip, tar.gz)
- Permission Editor: All three (yes)
- SFTP: cPanel (yes), Plesk (yes), Panelica (yes, chroot jailed)
- User Isolation: cPanel (per-account), Plesk (per-subscription), Panelica (5-layer, 700 home dirs)
- Container File Access: cPanel (no), Plesk (no), Panelica (yes, Docker file manager)
- RBAC File Access: cPanel (per-account), Plesk (per-subscription), Panelica (4-tier RBAC)
Conclusion
cPanel offers the most mature web file manager with the richest feature set. Plesk provides a modern, clean alternative. Panelica empowers sysadmins with RBAC and automated security tools, with the CodeMirror editor and Docker container file access as unique differentiators. The security model in Panelica is the strongest, with five-layer isolation ensuring file operations never cross user boundaries.