Samba jest linuksową implementacją windowsowego protokołu SMB. Pozwala ona udostępnić zasoby Linuksa (w omawianym przypadku Ubuntu) – w tzw. Otoczeniu sieciowym używając nomenklatury ze starszych wersji Windows lub w Sieci jak to nazywa Microsoft współcześnie. Udostępnione zasoby (pliki i drukarki) dostępne są zarówno z komputerów z Windowsem jak i z Linuksem. Myślę, że nie będzie nadużyciem nazwanie protokołu SMB alternatywą dla protokołu NFS (Network File System) korzeniami sięgającego do Uniksa. W niniejszym króciutkim artykule napiszę jak zainstalować Sambę i skonfigurować ją tak, aby katalogi domowe użytkowników były dla nich udostępnione w sieci LAN.
Samba – instalacja i konfiguracja
Zaczynamy od zainstalowania Samby:
1 |
sudo apt-get install samba |
Konfiguracja Samby znajduje się w pliku /etc/samba/smb.conf
który musimy nieco zmodyfikować:
1 |
sudo nano /etc/samba/smb.conf |
Odnajdujemy tam sekcję, gdzie zdefiniowane są udostępnione zasoby, która domyślnie powinna wyglądać tak:
1 2 3 4 5 6 7 8 9 10 11 12 |
#======================= Share Definitions ======================= # Un-comment the following (and tweak the other settings below to suit) # to enable the default home directory shares. This will share each # user's home directory as \\server\username ;[homes] ; comment = Home Directories ; browseable = no # By default, the home directories are exported read-only. Change the # next parameter to 'no' if you want to be able to write to them. ; read only = yes |
I zmieniamy ją tak:
1 2 3 4 5 6 7 8 9 10 11 12 |
#======================= Share Definitions ======================= # Un-comment the following (and tweak the other settings below to suit) # to enable the default home directory shares. This will share each # user's home directory as \\server\username [homes] comment = Home Directories browseable = no # By default, the home directories are exported read-only. Change the # next parameter to 'no' if you want to be able to write to them. read only = no |
Tak przy okazji konfigurowania Samby, należy dodać jeszcze jedną linijkę:
1 |
name resolve order = bcast lmhosts host wins |
Zapobiegnie ona dość częstemu problemowi, sądząc po ilości pytań na różnych forach, barku widoczności komputera z Sambą w Otoczeniu sieciowym Windowsa, mimo że sam komputer jest dostępny jeśli z palca wprowadzimy w pasku adresu //NAZWA_KOMPUTERA_SAMBA
lub //ADRES.IP
.
Samba – Dodawanie użytkowników
Teraz musimy dodać użytkowników i utworzyć im hasła. Najwygodniej jeśli nadane hasła będą identyczne jak hasła użytowników w systemie Linux. Jeżeli dodatkowo hasła te będą zgodne z hasłami użykowników w systemie Windows – będzimy mieli dostęp do udostępnionych zasobów bez konieczności wpisywania haseł z poziomu Windowsa – po prostu klik i już.
1 2 |
sudo smbpasswd -a username sudo smbpasswd -e username |