Dalam lingkungan kerja modern, berbagi file antar komputer menjadi kebutuhan utama. Baik untuk menyimpan dokumen bersama, berbagi materi proyek, maupun melakukan backup data, keberadaan file server internal dapat meningkatkan produktivitas dan mempermudah kolaborasi.
Salah satu solusi terbaik yang banyak digunakan adalah Samba. Dengan Samba, server Ubuntu dapat berfungsi sebagai file server yang dapat diakses dengan mudah dari komputer Windows maupun Linux tanpa memerlukan perangkat lunak tambahan.
Artikel ini membahas langkah demi langkah membangun file server internal menggunakan Samba di Ubuntu, lengkap dengan pengaturan pengguna, hak akses folder, serta autentikasi yang aman untuk kebutuhan kantor, sekolah, laboratorium komputer, maupun perusahaan.
Apa Itu Samba?
Samba adalah perangkat lunak open-source yang mengimplementasikan protokol SMB (Server Message Block) dan CIFS (Common Internet File System).
Protokol ini memungkinkan sistem operasi Linux berkomunikasi dan berbagi file dengan perangkat Windows dalam jaringan yang sama.
Keunggulan Samba
- Gratis dan open source
- Kompatibel dengan Windows, Linux, dan macOS
- Mudah dikonfigurasi
- Mendukung autentikasi pengguna
- Mendukung pembatasan hak akses
- Cocok untuk jaringan skala kecil hingga besar
Persiapan Sistem
Sebelum memulai konfigurasi, pastikan server Ubuntu telah memenuhi beberapa persyaratan berikut:
Kebutuhan Sistem
- Ubuntu Server 22.04 LTS atau terbaru
- Akses root atau sudo
- IP Address statis
- Koneksi jaringan LAN aktif
Contoh IP Server:
192.168.1.10
Instalasi Samba di Ubuntu
Perbarui repository terlebih dahulu:
sudo apt update
sudo apt upgrade -y
Install paket Samba:
sudo apt install samba -y
Periksa status layanan:
systemctl status smbd
Aktifkan layanan saat boot:
sudo systemctl enable smbd
sudo systemctl start smbd
Membuat Folder Sharing
Sebagai contoh, kita akan membuat folder bersama bernama Data.
sudo mkdir -p /srv/samba/data
Atur kepemilikan folder:
sudo chown root:sambashare /srv/samba/data
Berikan permission:
sudo chmod 2770 /srv/samba/data
Penjelasan:
- 2 = SetGID
- 7 = rwx untuk owner
- 7 = rwx untuk group
- 0 = tidak ada akses untuk lainnya
Membuat User Samba
Buat user Linux:
sudo adduser walid
Tambahkan user ke grup Samba:
sudo usermod -aG sambashare walid
Tambahkan password Samba:
sudo smbpasswd -a walid
Aktifkan user:
sudo smbpasswd -e walid
Konfigurasi Samba
Backup konfigurasi bawaan:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
Edit konfigurasi:
sudo nano /etc/samba/smb.conf
Tambahkan konfigurasi berikut di bagian akhir file:
[Data]
path = /srv/samba/data
browseable = yes
read only = no
writable = yes
guest ok = no
valid users = @sambashare
create mask = 0660
directory mask = 2770
Simpan konfigurasi.
Verifikasi Konfigurasi
Periksa syntax konfigurasi:
testparm
Jika tidak ada error, restart Samba:
sudo systemctl restart smbd
Konfigurasi Firewall
Jika menggunakan UFW:
sudo ufw allow samba
Cek status:
sudo ufw status
Mengakses File Server dari Windows
Tekan:
Windows + R
Masukkan alamat server:
\\192.168.1.10
atau
\\hostname-server
Masukkan username dan password Samba.
Folder sharing akan muncul dan siap digunakan.
Mengakses File Server dari Linux
Melalui File Manager:
smb://192.168.1.10/Data
Atau menggunakan terminal:
smbclient -L //192.168.1.10 -U walid
Mengatur Hak Akses Folder yang Aman
Keamanan merupakan faktor penting dalam implementasi file server.
Gunakan Grup
Kelompokkan pengguna berdasarkan divisi:
sudo groupadd accounting
sudo groupadd engineering
sudo groupadd hrd
Tambahkan user:
sudo usermod -aG accounting user1
Pisahkan Folder Berdasarkan Divisi
Contoh:
/srv/samba/accounting
/srv/samba/hrd
/srv/samba/engineering
Setiap grup hanya dapat mengakses foldernya masing-masing.
Tips Keamanan Samba
Nonaktifkan Guest Access
guest ok = no
Gunakan Password Kuat
Minimal:
- 12 karakter
- Huruf besar
- Huruf kecil
- Angka
- Simbol
Batasi Akses Berdasarkan IP
Contoh:
hosts allow = 192.168.1.
Backup Konfigurasi Secara Berkala
tar czvf samba-backup.tar.gz /etc/samba/
Monitoring Log Samba
tail -f /var/log/samba/log.smbd
Keuntungan Menggunakan Samba Sebagai File Server Internal
Beberapa manfaat yang dapat diperoleh:
- Sentralisasi penyimpanan data
- Mempermudah kolaborasi tim
- Mengurangi duplikasi file
- Mendukung berbagai sistem operasi
- Meningkatkan keamanan data
- Mempermudah proses backup
Samba menjadi pilihan ideal bagi sekolah, laboratorium komputer, UMKM, instansi pemerintah, hingga perusahaan yang membutuhkan solusi file sharing sederhana namun andal.

Kesimpulan
Membangun file server internal menggunakan Samba di Ubuntu merupakan solusi yang efisien, fleksibel, dan ekonomis untuk kebutuhan berbagi file dalam jaringan lokal. Dengan konfigurasi user, permission folder, dan autentikasi yang tepat, Samba dapat menyediakan layanan file sharing yang aman dan mudah diakses oleh pengguna Windows maupun Linux.
Implementasi yang baik akan membantu meningkatkan produktivitas, keamanan data, serta efisiensi pengelolaan dokumen di lingkungan kerja.
Frequently Asked Questions (FAQ)
1. Apakah Samba hanya dapat digunakan di Ubuntu?
Tidak. Samba dapat dijalankan di berbagai distribusi Linux seperti Debian, CentOS, Rocky Linux, dan lainnya.
2. Apakah komputer Windows dapat mengakses Samba tanpa aplikasi tambahan?
Ya. Windows secara bawaan sudah mendukung protokol SMB.
3. Apakah Samba aman digunakan di lingkungan kantor?
Ya, selama menggunakan autentikasi pengguna, permission folder yang tepat, dan firewall yang dikonfigurasi dengan benar.
4. Bisakah satu folder diakses oleh banyak user?
Bisa. Pengaturan grup dan permission memungkinkan beberapa user mengakses folder yang sama.
5. Apakah Samba dapat digunakan sebagai NAS sederhana?
Ya. Banyak organisasi menggunakan Samba sebagai solusi NAS berbasis Linux yang hemat biaya.
6. Bagaimana cara melihat user Samba yang aktif?
Gunakan perintah:
sudo smbstatus
7. Apakah Samba mendukung Active Directory?
Ya. Samba dapat diintegrasikan dengan Active Directory dan Domain Controller.
Sudah pernah membangun file server menggunakan Samba di Ubuntu?
Bagikan pengalaman, kendala, atau tips tambahan Anda pada kolom komentar. Jika artikel ini bermanfaat, jangan lupa membagikannya kepada rekan kerja dan komunitas IT Anda. Ikuti juga artikel Linux Server, Networking, dan SysAdmin lainnya untuk mendapatkan panduan teknis terbaru dan praktik terbaik di dunia administrasi sistem.