Perbandingan File Manager Self-Hosted Terbaik
Bandingkan FileBrowser, Filestash, SFTPGo, dan Cloud Commander berdasarkan pembatasan akses, tautan berbagi, backend penyimpanan, autentikasi, dan keamanan berkas.
Apa itu pengelola berkas yang di-host sendiri, dan apa yang bukan
Pengelola berkas yang di-host sendiri adalah halaman web yang menampilkan pohon direktori yang sudah ada di VPS (virtual private server) Anda. Anda masuk, melihat /srv/files persis seperti yang tersimpan di disk, lalu mengunggah, mengganti nama, mengunduh, atau membagikan tautan kepada seseorang. Tidak ada berkas yang disalin ke sistem kedua, sehingga berkas yang Anda masukkan melalui browser adalah berkas yang ditampilkan ls satu detik kemudian.
Hasil pencarian sering mencampuradukkan pengelola berkas dengan perangkat lunak yang menjalankan tugas lain. Alat sinkronisasi menyimpan salinan setiap berkas di setiap perangkat. Itulah fungsi alternatif Dropbox yang di-host sendiri. Object storage tidak memiliki pohon direktori. Layanan ini menggunakan bucket dan API, sehingga menjalankan MinIO untuk object storage yang kompatibel dengan S3 menjawab kebutuhan yang berbeda. Panel administrasi server mengelola mesin, bukan berkas. Hal itu dibahas dalam perbandingan Cockpit dan Webmin.
Anda memerlukan pengelola berkas ketika rekan kerja membutuhkan satu arsip berukuran 300 MB dari server, atau ketika Anda ingin memperbaiki kesalahan ketik dalam berkas konfigurasi melalui ponsel. Tugasnya sederhana, sehingga alat yang digunakan juga sederhana.
Perhatikan satu hal saat membaca. Ini adalah aplikasi web dengan akses baca dan tulis ke filesystem Anda, yang listening pada sebuah port. Setiap pilihan di bawah ini pada dasarnya menentukan seberapa banyak bagian disk yang dapat diakses oleh proses tersebut.
FileBrowser telah diarsipkan, jadi baca ini sebelum menginstalnya
FileBrowser, proyek filebrowser/filebrowser, masih menjadi jawaban yang diberikan oleh sebagian besar panduan. README-nya sekarang diawali dengan pemberitahuan berikut:
File Browser diarsipkan pada 2026-09-01. Rilis terakhir yang direncanakan telah dirilis. Tidak akan ada rilis, perbaikan bug, atau perbaikan keamanan berikutnya.
Kode Apache 2.0 tetap dapat digunakan. Namun, perbaikan keamanan dihentikan. Hal ini lebih penting untuk kategori ini dibandingkan sebagian besar kategori lain karena tujuan utama software ini adalah menyediakan akses tulis ke filesystem melalui HTTP.
Pengelola proyek telah mendokumentasikan cara untuk tetap menjalankannya. Saran tersebut layak diikuti, apa pun tool yang Anda pilih: jangan mengeksposnya secara langsung ke internet, letakkan di belakang reverse proxy yang melakukan TLS termination (transport layer security) dan autentikasi sendiri, tetap nonaktifkan command runner, lalu jalankan secara unprivileged di dalam container dengan hanya direktori yang memang ingin Anda sajikan di-mount ke dalamnya.
Satu baris dalam README tersebut lebih penting daripada bagian lainnya. Session menggunakan JWT (JSON web tokens) yang bersifat mandiri, bukan identifier yang disimpan di sisi server, sehingga session tidak dapat dicabut. Token session yang bocor tetap valid sampai kedaluwarsa, dan perubahan password tidak akan membatalkannya. Jika Anda tetap menggunakan FileBrowser, lapisan autentikasi di depannya yang menjalankan fungsi keamanan sebenarnya.
FileBrowser Quantum: fork yang masih aktif dikembangkan
Pengembangan aktif beralih ke fork, FileBrowser Quantum (gtsteffaniak/filebrowser), yang dipublikasikan sebagai image gtstef/filebrowser. Proyek ini membangun ulang konfigurasi menggunakan satu config.yaml, bukan gabungan flag command line dan pengaturan database seperti pada versi lama. Contoh uji cepat yang didokumentasikan:
docker run -d \
-v $(pwd):/srv \
-p 80:80 \
gtstef/filebrowser:betaPerintah tersebut menyajikan direktori saat ini pada http://localhost. Login pertama adalah admin / admin. Ubah kredensial tersebut sebelum container dapat dijangkau dari mana pun selain mesin Anda sendiri.
Untuk instance yang akan dipertahankan, gunakan Compose, mount direktori data, bukan satu file database, dan bind port ke localhost:
services:
filebrowser:
image: gtstef/filebrowser:beta
user: "1000:1000"
volumes:
- /srv/files:/folder
- ./data:/home/filebrowser/data
ports:
- 127.0.0.1:8080:80
restart: unless-stoppedKonfigurasi berada di /home/filebrowser/data/config.yaml dan database berada di /home/filebrowser/data/filebrowser.sqlite. Versi 2.0.0 mengubah format database dan menjalankan migrasi satu kali. Karena itu, dokumentasi meminta mount direktori: mount satu file tidak menyediakan lokasi untuk menempatkan file baru hasil migrasi. Path di dalam config.yaml adalah path container. Jadi, source pada konfigurasi membaca /folder, bukan /srv/files. Kesalahan ini menghasilkan daftar file kosong tanpa error karena direktori tersebut memang tidak ada.
Proyek ini memublikasikan latest dan stable dengan ukuran sekitar 60 MB, yang sudah menyertakan FFmpeg untuk thumbnail video, serta stable-slim dengan ukuran sekitar 15 MB dan hanya menyertakan komponen inti. Angka tersebut tercantum pada halaman instalasi pada August 2026. Tetapkan tag yang Anda pilih. latest dapat berubah tanpa pemberitahuan, dan file manager yang mengubah format konfigurasinya saat container berjalan dapat menimbulkan masalah.
Untuk kebutuhan ini, FileBrowser Quantum adalah yang paling kuat di antara tool berukuran kecil. Tool ini menyajikan beberapa sumber dengan aturan include dan exclude. Dengan demikian, satu instance dapat mengekspos /srv/media dan /srv/docs dengan cakupan berbeda. Share memiliki waktu kedaluwarsa dan dapat bersifat anonim atau dibatasi untuk pengguna tertentu. Autentikasi mendukung OIDC (OpenID Connect), LDAP (lightweight directory access protocol), password dengan two-factor authentication, serta mode proxy header. Mode proxy tersebut memungkinkan FileBrowser Quantum berjalan di belakang single sign-on (SSO) dari server Authentik yang di-host sendiri, sehingga Anda tidak perlu mengelola daftar pengguna kedua.
Filestash: satu antarmuka untuk storage yang sudah Anda miliki
Filestash memiliki bentuk yang berbeda. Filestash adalah front end yang terhubung ke backend, dan daftar backend yang didukung cukup panjang: FTP, SFTP (SSH file transfer protocol), S3, SMB, WebDAV, IPFS, serta sekitar dua puluh backend lainnya. Filestash sesuai digunakan ketika file tidak berada di server yang menjalankan antarmuka tersebut.
mkdir -p /srv/filestash && cd /srv/filestash
curl -O https://downloads.filestash.app/latest/docker-compose.yml
docker compose up -dImage yang digunakan adalah machines/filestash:latest. Buka http://your_domain:8334, lalu layar pertama akan meminta Anda menetapkan password admin. Tetapkan segera, karena sebelum password tersebut ditetapkan, konsol admin dapat diakses siapa pun yang menemukan port-nya.
Pahami model identitasnya sebelum menggunakannya sebagai dasar. Filestash tidak menyimpan database pengguna dalam pengertian umum. Kredensial disimpan di browser melalui cookie yang dienkripsi, diautentikasi, dan hanya dapat diakses melalui HTTP. Tidak ada data yang disimpan di sisi server, kecuali jika Anda menggunakan fitur share. Dalam kasus tersebut, Filestash menyimpan versi kredensial Anda yang terenkripsi secara persisten. "Pengguna" pada dasarnya adalah akun storage: identitas berada di backend, yaitu pada akun SFTP atau key S3, bukan di Filestash.
Desain ini sederhana, tetapi memiliki biaya. Halaman pricing mencantumkan tier self-hosted gratis sebagai AGPL v3 (GNU Affero General Public License) dengan hingga 3 pengguna. Halaman tersebut juga menempatkan SSO (SAML, OIDC dan LDAP) serta role based access control pada tier self-hosted berbayar mulai dari $50 per bulan, per Agustus 2026. Jika rencananya adalah "Filestash di depan SSO perusahaan secara gratis", periksa halaman tersebut sebelum merancang sistem berdasarkan asumsi itu.
SFTPGo: server protokol yang juga menyediakan antarmuka web
SFTPGo adalah perangkat lunak paling mumpuni dalam daftar ini dan yang paling sering direkomendasikan dengan alasan yang keliru. Perangkat lunak ini menyediakan SFTP, HTTP/S, FTP/S, dan WebDAV melalui filesystem lokal, filesystem lokal terenkripsi, object storage yang kompatibel dengan S3, Google Cloud Storage, Azure Blob Storage, atau server SFTP lain.
Biner, paket Debian dan Ubuntu, serta container image semuanya tersedia. Baris repositori APT saat ini dan signing key-nya tersedia di halaman instalasi dalam dokumentasi SFTPGo. Metode container adalah cara tercepat untuk menjalankannya. Ganti tag dengan versi yang Anda inginkan:
docker run --name some-sftpgo -p 8080:8080 -p 2022:2022 -d "drakkan/sftpgo:tag"SFTP menggunakan port 2022, sedangkan antarmuka web menggunakan port 8080. Mount /srv/sftpgo sebagai volume. Jika tidak, akun dan file di dalamnya akan hilang saat container dibuat ulang karena direktori home pengguna secara default berada di /srv/sftpgo/data/<username>.
Tersedia dua antarmuka web. Perbedaannya adalah bagian yang biasanya tidak dijelaskan secara eksplisit dalam tulisan lain. WebAdmin, pada /web/admin, digunakan untuk administrasi. Di sana Anda membuat pengguna, grup, virtual folder, dan aturan event, serta menetapkan kuota, batas bandwidth, dan pembatasan waktu akses. WebClient, pada /web/client, adalah antarmuka pengguna akhir. Di sana pengguna dapat menelusuri file, mengubah kredensialnya sendiri, menyiapkan autentikasi dua faktor, dan membuat share.
Fitur share tersebut adalah yang terbaik dalam perbandingan ini. Pengguna dapat membuat link HTTP/S untuk membagikan file dan folder, membatasi jumlah download dan upload, melindungi share dengan password, membatasi akses berdasarkan alamat IP sumber, serta menetapkan tanggal kedaluwarsa otomatis.
Lalu, mengapa perlu berhati-hati? Fokus utama SFTPGo adalah model akun dan server protokol, bukan pengalaman menelusuri file. Pilih SFTPGo jika orang lain memerlukan akun sungguhan dengan kuota, jika upload diterima melalui SFTP atau FTPS dari sistem yang tidak Anda kendalikan, atau jika satu bucket harus ditampilkan di dalam direktori home beberapa pengguna. Virtual folder mendukung kebutuhan terakhir tersebut. Fitur ini menyediakan folder yang didukung oleh disk lokal, S3, GCS, Azure Blob, SFTP, atau HTTP, lalu memasangnya ke beberapa akun dengan kuota terpisah untuk setiap pengguna pada folder bersama. Jika kebutuhan Anda hanya halaman yang dapat ditelusuri untuk /srv/files, SFTPGo menyediakan terlalu banyak komponen untuk kebutuhan tersebut.
Ada dua fakta lain yang perlu diketahui. Edisi Community menggunakan lisensi AGPL-3.0-only dengan ketentuan tambahan, sedangkan edisi Enterprise menggunakan lisensi komersial. Login OIDC tersedia dalam build open source. Fitur ini memetakan pengguna dari identity provider ke admin dan pengguna SFTPGo pada kedua antarmuka web. Anda juga dapat menonaktifkan antarmuka client secara global dengan enable_web_client di konfigurasi httpd, atau per pengguna dengan menambahkan HTTP ke daftar protokol yang ditolak untuk pengguna tersebut. Dengan begitu, file manager dapat tersedia untuk satu orang tanpa harus tersedia untuk semua orang.
Cloud Commander: dua panel dan terminal untuk satu pengguna
Cloud Commander adalah pengelola Node.js berlisensi MIT dengan gaya dua panel, editor bawaan, konsol, dan terminal. Instal secara global dengan npm i cloudcmd -g, atau jalankan container yang dipublikasikan:
docker run -it --rm -v ~:/root -v /:/mnt/fs -w=/root -p 8000:8000 coderaiser/cloudcmdBaca perintah tersebut sebelum menjalankannya. -v /:/mnt/fs memasang seluruh filesystem host ke dalam container, dan contoh ~/.cloudcmd.json menyertakan "root": "/", "auth": false, dan "console": true. Kombinasi tersebut berarti siapa pun yang dapat mengakses port 8000 akan mendapatkan akses ke seluruh disk dan konsol perintah di server. Ini merupakan konfigurasi default yang wajar untuk laptop, tetapi tidak aman untuk VPS.
Batasi cakupannya. Container membaca /root/.cloudcmd.json, yang disediakan oleh perintah publikasi dengan memasang direktori home Anda. Karena itu, pertahankan mount konfigurasi dan hapus yang lainnya:
docker run -d --name cloudcmd \
-v ~/.cloudcmd.json:/root/.cloudcmd.json \
-v /srv/files:/srv/files \
-w=/srv/files \
-p 127.0.0.1:8000:8000 \
coderaiser/cloudcmdDalam file konfigurasi tersebut, atur "root" ke /srv/files, "auth" ke true dengan "username" dan "password", serta "console" dan "terminal" ke false, kecuali Anda memang ingin mengaktifkan akses shell melalui browser. Padanan command line juga tersedia, termasuk --root, --auth, --username, --password, dan --prefix.
Pahami batasannya. Hanya ada satu pasangan kredensial, tanpa pembatasan per pengguna, tanpa kuota, dan tanpa tautan berbagi. Ini adalah alat pribadi. Karena itu, bind alat ini ke localhost seperti di atas dan akses melalui tunnel:
ssh -L 8000:127.0.0.1:8000 you@your-vpsKemudian buka http://127.0.0.1:8000 pada mesin Anda sendiri. File manager tidak pernah diekspos ke publik. Satu-satunya layanan yang menghadap Internet adalah daemon SSH yang sudah Anda amankan pada VPS Anda.
Mengapa Nextcloud bukan alat yang tepat untuk tugas ini
Nextcloud adalah perangkat lunak yang baik, tetapi tidak dirancang untuk kebutuhan ini. Nextcloud merupakan platform kolaborasi yang terdiri atas aplikasi PHP, database, background job, klien sinkronisasi desktop, dan app store. Menjalankannya hanya untuk menampilkan /srv/files melalui web berarti mengelola banyak komponen untuk tugas kecil. Ada juga ketidaksesuaian khusus. Nextcloud menyimpan metadata file dalam tabel database, bukan membaca direktori pada setiap request. Karena itu, file yang ditulis oleh rsync atau cron job dapat tetap tidak terlihat di antarmuka sampai proses pemindaian selesai, dengan sudo -u www-data php occ files:scan --all. File manager membaca isi direktori saat halaman dimuat, sehingga jeda tersebut tidak terjadi.
Gunakan Nextcloud untuk hal-hal yang memang ditanganinya dengan baik: kalender, kontak, sinkronisasi, dan berbagi dengan orang yang membutuhkan klien desktop. Nextcloud pada VPS dengan Docker, TLS, dan backup membahas konfigurasi tersebut. Jika Anda sudah menjalankan Nextcloud dan hanya perlu melihat direktori yang sudah ada, aktifkan app External Storage lalu berhenti di situ. Aplikasi web kedua yang memiliki akses tulis ke disk yang sama berarti ada komponen kedua yang harus diperbarui dan diamankan.
Cara menjalankan layanan tanpa membuka seluruh server
Jangan pernah arahkan layanan ke /. Proses tersebut dapat membaca dan menulis semua hal yang dapat diakses oleh akun penggunanya. Karena itu, token sesi yang dicuri memberikan akses filesystem sebesar itu. Sajikan satu direktori, /srv/files, lalu buat direktori tersebut khusus untuk tujuan ini.
Jalankan layanan sebagai pengguna non-root dan mount hanya data yang disajikannya. Dalam Compose, gunakan user: "1000:1000" serta satu bind mount untuk setiap direktori, dengan :ro pada semua direktori yang tidak perlu ditulis:
volumes:
- /srv/files:/folder
- /srv/media:/media:roPerubahan ini biasanya membuat penelusuran berfungsi, tetapi upload gagal dengan permission denied. Penyebabnya, user id di dalam container tidak memiliki direktori di luar container tersebut. Bandingkan keduanya: docker exec filebrowser id menampilkan user container, sedangkan ls -ln /srv/files menampilkan pemilik numerik pada host. Perbaiki dengan sudo chown -R 1000:1000 /srv/files. Ini adalah masalah kepemilikan yang sama dengan yang ingin diselesaikan oleh PUID dan PGID pada image Docker.
Bind port yang dipublikasikan ke localhost, yaitu 127.0.0.1:8080:80, bukan 8080:80. Docker menulis aturan netfilter-nya sendiri sebelum aturan ufw. Akibatnya, port yang dipublikasikan secara langsung tetap dapat dijangkau dari Internet meskipun ufw deny 8080 aktif. Tempatkan reverse proxy di depannya untuk TLS. Melalui HTTP biasa, cookie sesi dikirim melalui jaringan tanpa enkripsi. Cookie tersebut memberikan akses ke filesystem. Jika Compose masih baru bagi Anda, Docker Compose pada VPS menjelaskan struktur file yang digunakan oleh cuplikan ini.
Tambahkan lapisan autentikasi jika autentikasi bawaan aplikasi terlalu terbatas. HTTP basic auth pada proxy sudah cukup untuk instance dengan satu pengguna. Jika lebih dari satu orang terlibat, gunakan OIDC atau forward auth terhadap identity provider. Dengan begitu, pencabutan satu akun akan mencabut akses di semua tempat.
Nonaktifkan fitur tambahan. File manager yang menyediakan shell, command runner, atau terminal dalam browser memberikan kemampuan remote code execution kepada siapa pun yang memiliki sesi valid. Panduan FileBrowser sendiri menyarankan agar command runner tetap dinonaktifkan, sedangkan konfigurasi contoh Cloud Commander mengaktifkan console. Tentukan pengaturan ini secara sengaja, bukan berdasarkan nilai default.
Hal yang paling cepat rusak dan error yang akan muncul
listen tcp :80: bind: permission denied. Linux mencadangkan port di bawah 1024 untuk proses dengan hak istimewa. Konfigurasi FileBrowser Quantum yang didokumentasikan menggunakan port 80. Ini dapat digunakan di dalam container, tetapi gagal saat binary dijalankan sebagai pengguna tanpa hak istimewa di host. Tetapkan port di atas 1024 pada config.yaml dan biarkan proxy menangani 443.
Upload gagal, tetapi penelusuran berfungsi. Menampilkan isi direktori memerlukan r-x, sedangkan menulis ke dalamnya memerlukan w. Antarmuka web hanya menampilkan error umum. Karena itu, periksa filesystem terlebih dahulu, bukan log aplikasi.
413 Request Entity Too Large. Error tersebut berasal dari nginx, bukan dari file manager. Nilai default client_max_body_size adalah 1 MB. Karena itu, upload yang lebih besar ditolak oleh proxy sebelum diterima aplikasi. Tetapkan client_max_body_size 4096m; di dalam blok server, atau gunakan 0 untuk menonaktifkan pemeriksaan tersebut.
File yang di-upload memiliki group yang salah. File baru dimiliki oleh pengguna proses, terlepas dari pengaturan direktori di sekitarnya. Hal ini menghambat service kedua yang membaca tree yang sama. Berikan shared group kepada kedua service, lalu tetapkan bit setgid pada direktori menggunakan sudo chmod g+s /srv/files agar file baru mewarisi group direktori.
Semuanya berfungsi melalui port langsung, tetapi gagal di balik proxy. Aplikasi yang disajikan melalui subpath membuat link berdasarkan prefix yang harus diberitahukan kepadanya. Cloud Commander menyediakan --prefix untuk kebutuhan ini. Jika opsi tersebut tidak tersedia, berikan aplikasi subdomain sendiri dan proxy-kan root path.
Manajer file self-hosted mana yang sebaiknya Anda jalankan?
- Satu VPS, satu atau dua direktori, tautan berbagi dengan masa berlaku, dan mungkin SSO nanti: FileBrowser Quantum.
- File berada di tempat lain, seperti bucket S3, host SFTP, atau NAS melalui SMB, dan Anda menginginkan satu tampilan web untuk semuanya: Filestash, selama masih dalam batas paket gratis.
- Orang lain memerlukan akun, kuota, serta kemampuan mengunggah melalui SFTP atau FTPS: SFTPGo. Anggap klien web sebagai fitur tambahan yang berguna, bukan alasan utama Anda memilihnya.
- Alat pribadi dengan editor dan terminal, diakses melalui tunnel SSH dan tidak pernah dipublikasikan: Cloud Commander.
- Nextcloud sudah berjalan dan ada direktori yang ingin Anda tampilkan: aplikasi External Storage, tanpa software baru sama sekali.
Apa pun pilihan Anda, cara deployment lebih penting daripada pilihannya. Gunakan satu direktori, pengguna non-root, port yang terikat ke localhost, dan autentikasi di depannya. Manajer file yang dikonfigurasi dengan cara ini hanya berfungsi sebagai kemudahan. Software yang sama jika diarahkan ke / dengan kata sandi bersama akan menjadi shell jarak jauh dengan antarmuka yang lebih nyaman.
FAQ
Apakah FileBrowser masih aman digunakan pada 2026?
README upstream filebrowser/filebrowser menyatakan bahwa File Browser diarsipkan pada 2026-09-01, tanpa rilis, perbaikan bug, atau perbaikan keamanan selanjutnya. Kodenya masih dapat dijalankan, tetapi software yang tidak ditambal dan memiliki akses tulis ke filesystem Anda menjadi risiko yang meningkat seiring waktu. Jika tetap menggunakannya, ikuti saran proyek tersebut: jangan mengeksposnya langsung ke Internet, gunakan reverse proxy yang menangani TLS dan autentikasi sendiri, biarkan command runner tetap dinonaktifkan, serta gunakan container tanpa hak istimewa dengan hanya direktori yang disajikan yang di-mount. Perhatikan juga bahwa session-nya berupa JWT mandiri, bukan identifier yang disimpan di sisi server. Karena itu, session tersebut tidak dapat dicabut, dan perubahan password tidak membatalkan token yang sudah diterbitkan. Untuk instalasi baru, gunakan fork FileBrowser Quantum yang dipublikasikan sebagai image gtstef/filebrowser, karena pengembangannya masih berlanjut.
Dapatkah file manager self-hosted menggunakan SSO yang sudah ada?
FileBrowser Quantum mendukung OIDC, LDAP, dan mode proxy header. Dengan demikian, aplikasi ini dapat ditempatkan di belakang identity provider yang sudah ada tanpa memerlukan daftar pengguna kedua. Integrasi OpenID Connect SFTPGo tersedia dalam build open source dan memetakan pengguna identity provider ke admin dan pengguna SFTPGo untuk interface WebAdmin dan WebClient. Filestash merupakan pengecualian yang perlu diperhatikan: halaman harganya menempatkan SSO (SAML, OIDC, dan LDAP) dalam tier self-hosted berbayar mulai dari $50 per bulan per August 2026, sedangkan tier gratis tercantum sebagai AGPL v3 dengan hingga 3 pengguna. Jika aplikasi sama sekali tidak mendukung SSO, alternatifnya adalah forward authentication pada reverse proxy. Mekanisme ini melindungi halaman login, tetapi tidak mengubah permission internal aplikasi.
Mana yang menyediakan share link yang kedaluwarsa?
SFTPGo memiliki implementasi paling lengkap. Pengguna dapat membuat link HTTP/S dari WebClient, membatasi jumlah download dan upload, menetapkan password, membatasi akses berdasarkan alamat IP sumber, serta menetapkan tanggal kedaluwarsa otomatis. FileBrowser Quantum mendukung share dengan waktu kedaluwarsa. Aksesnya dapat bersifat anonim atau dibatasi untuk pengguna tertentu, dengan permission per share untuk melihat, mengedit, dan mengunggah. Filestash juga memiliki fitur share. Ini adalah satu-satunya kasus ketika server menyimpan salinan terenkripsi yang persisten dari kredensial storage, karena link harus tetap berfungsi setelah session browser Anda berakhir. Cloud Commander sama sekali tidak memiliki share link.
Apakah aman mengarahkan file manager ke / jika saya satu-satunya pengguna?
Tidak, dan risikonya bukan terutama karena Anda tidak dapat dipercaya. Proses tersebut memiliki akses baca dan tulis ke semua hal yang dapat dijangkau oleh akun penggunanya. Karena itu, setiap jalur masuk ke session tersebut, cookie yang dicuri, bug yang belum ditambal pada upload handler, atau password yang digunakan ulang dapat memberikan akses ke /etc, SSH key Anda, serta direktori data setiap service. Batasi mount ke satu direktori saja: /srv/files, bukan /. Cloud Commander paling berisiko dalam hal ini karena command Docker yang dipublikasikannya me-mount root host ke /mnt/fs, dan contoh konfigurasinya menetapkan "root": "/" dengan "auth": false. Ubah keduanya sebelum container tersebut listen pada apa pun selain localhost.