Aby zainstalować i skonfigurować serwer plików Samba na Ubuntu, wykonaj poniższe kroki — poradnik został przygotowany tak, by sprawdził się zarówno w domowej sieci, jak i w małej firmie. Każdy etap został szczegółowo wyjaśniony.
1. Wprowadzenie – Czym jest Samba?
Samba to pakiet oprogramowania open source pozwalający na udostępnianie plików i drukarek między systemami Linux/Unix a Windows w tej samej sieci LAN. Dzięki Sambie możesz łatwo zintegrować stacje robocze z różnymi systemami operacyjnymi w jedną, spójną przestrzeń udostępniania zasobów.
2. Wymagania wstępne
- System: Ubuntu (rekomendowane wersje: 20.04, 22.04 lub nowsze)
- Uprawnienia administratora (sudo)
- Dostęp do terminala
3. Aktualizacja systemu
Zalecane jest zaktualizowanie systemu przed instalacją Samby:
sudo apt update && sudo apt upgrade
4. Instalacja pakietu Samba
Sambę instalujemy za pomocą domyślnego menedżera pakietów:
sudo apt install samba
Następnie sprawdź poprawność instalacji i wersję:
smbd --version
5. Tworzenie katalogu do współdzielenia
Przygotuj folder, który będzie udostępniany — przykładowo:
sudo mkdir -p /home/sharing sudo chmod 777 /home/sharing # pełne prawa dla przykładu/testów sudo chown nobody:nogroup /home/sharing
Po instalacji sprawdź, czy folder został utworzony:
ls /home
6. Dodanie użytkownika Samby
Dodajemy użytkownika systemowego, a następnie tworzymy konto Samby:
sudo adduser sambauser sudo smbpasswd -a sambauser
Następnie ustaw hasło — będzie konieczne do logowania po sieci.
7. Konfiguracja pliku smb.conf
Główny plik konfiguracyjny znajduje się w:
/etc/samba/smb.conf
Edytuj plik dowolnym edytorem, np.:
sudo nano /etc/samba/smb.conf
Dodaj na końcu pliku sekcję udostępniania, np.:
[Udostepnione] path = /home/sharing browsable = yes read only = no guest ok = no valid users = sambauser
Wyjaśnienie opcji –
- [Udostepnione] – nazwa folderu widoczna w sieci.
- path – ścieżka do fizycznego katalogu.
- browsable = yes – katalog widoczny przy przeglądaniu sieci.
- read only = no – umożliwia zapis (zmień na 'yes’ aby zablokować zapis).
- guest ok = no – tylko zalogowani użytkownicy; ustaw 'yes’, gdy dostęp anonimowy ma być możliwy.
- valid users – lista użytkowników mających dostęp.
8. Restart usług Samba
Po każdej zmianie konfiguracji należy zrestartować usługi:
sudo systemctl restart smbd sudo systemctl restart nmbd
Aby upewnić się, że usługi działają:
sudo systemctl status smbd
9. Otworzenie portów w zaporze (opcjonalne)
Jeżeli używasz firewalla (np. UFW):
sudo ufw allow samba
10. Testowanie konfiguracji
Sprawdź poprawność konfiguracji Samba:
testparm
11. Łączenie z udziałem z innego komputera
-
Windows –
W Eksploratorze wpisz:
\\adres_IP_ubuntu\Udostepnione
Zaloguj się jako utworzony użytkownik (np. sambauser). -
Linux –
Możesz zamontować zasób poleceniem:
sudo mount -t cifs //adres_IP_ubuntu/Udostepnione /mnt -o username=sambauser
12. Bezpieczeństwo i dodatkowe ustawienia
- Zawsze używaj mocnych haseł.
- W razie potrzeby ogranicz dostęp tylko do wybranych użytkowników lub adresów IP.
- Samba może współdziałać z Active Directory oraz obsługiwać drukarki.
- Nieużywane udziały należy usunąć z konfiguracji.
Serwer Samba na Ubuntu umożliwia współdzielenie plików w sieci lokalnej w sposób szybki, bezpieczny i kompatybilny z wieloma systemami operacyjnymi.