Panelica provides a full-featured file management system with a web-based File Manager, FTP server (ProFTPD), and SSH/SFTP access.
The built-in File Manager provides a web-based interface for managing files and directories:
- File browser — Navigate directories with breadcrumb navigation, list/grid view toggle
- Code editor — Built-in CodeMirror editor with syntax highlighting for PHP, JavaScript, HTML, CSS, SQL, Python, Ruby, and more
- Upload — Drag-and-drop file upload with progress indicator
- Download — Download individual files or entire directories as ZIP
- Create — New file and new folder creation
- Rename/Move — Rename files or move them between directories
- Copy — Copy files and directories
- Permissions — Set file/directory permissions (chmod) with numeric or symbolic notation
- Archive operations — Create ZIP/TAR.GZ archives, extract archives in-place
- Search — Search files by name within the current directory tree
Deleted files go to a trash directory instead of being permanently removed:
- Recoverable deletions — restore files from trash
- Auto-cleanup based on retention policy
- Per-user trash isolation
- View trash contents with original path information
Full FTP server management:
- FTP accounts — Create FTP users with custom home directories
- Quota management — Per-account upload/download quotas
- Directory restriction — Chroot users to specific directories
- Passive mode — Configurable passive port range
- TLS/SSL — FTPS support for encrypted transfers
- Active sessions — View and kill active FTP connections
- Transfer logs — Track all file transfers with timestamps and sizes
- Bandwidth limits — Per-user transfer speed limits
Secure shell access management:
- SSH users — Enable/disable SSH access per user
- SSH keys — Upload and manage authorized_keys
- Chroot jail — Restrict SSH users to their home directory with a secure chroot environment
- SFTP-only mode — Allow file transfer without shell access (sshjailed group)
- Full shell mode — Bash access within chroot (sshfull group)
- Web Terminal — Browser-based SSH terminal using web-based terminal (no client software needed)
- Each user operates under their own Linux UID/GID
- Files are created with correct ownership via UserContextService
- open_basedir prevents PHP from accessing other users files
- Cgroup resource limits apply to all file operations
- ROOT — Access all users files, manage all FTP accounts
- ADMIN/RESELLER — Manage FTP accounts for their users
- USER — Manage their own files and FTP accounts within their home directory
If you encounter any issues with this feature, please open a report in the Bug Reports forum.
---
For issues with this feature, please report in the Bug Reports forum.