1

Topic: Współdzielenie plików w systemie Linux

Współdzielenie plików w systemie Linux za pomocą serwera Samba


Samba to serwer plików i drukarek współpracujący z platformą Windows, przeznaczony dla platformy Linux/Unix. Dzięki niemu możemy korzystać i pracować na tych samych plikach, niezależnie od w/w platform, na kilku komputerach.

Aby było to możliwe, trzeba uruchomić serwer Samba w dystrybucji systemu Linux.
Do celów tej publikacji, jako serwera, użyłem dystrybucji Debian GNU/Linux w wersji stabilnej oraz testowej.
Po publikacji jednego z naszych forumowiczów, postanowiłem porównać działanie serwera na obydwu wersjach Debiana. Żadnych różnic nie zauważyłem, w obydwu przypadkach Samba działa prawidłowo.
Wyznacznikiem tego działania jest prawidłowa jego konfiguracja.

Jako systemów klienckich użyłem Debiana z gałęzi testowej (Sparky LXDE i Xfce) oraz OpenMandriva w trybie Live. Stosując kombinację wszystkich wymienionych tutaj dystrybucji, chciałem mieć pewność, że wszystko działa jak należy. Od początku działania Linuxiarzy przyjąłem sobie wyznacznik, iż nie opublikuję żadnego poradnika/rozwiązania, którego sam nie przetestuję.

A więc do dzieła.
Konfiguracja tutaj przedstawiona jest najprostsza z możliwych, tak aby nie tworzyć dodatkowych problemów.
Najprostsza oznacza jednak pełny dostęp do zasobów (odczyt, zapis, usuwanie) przez użytkownika z uwierzytelnieniem.
Wszystkie czynności konfiguracyjne trzeba wykonać jako administrator systemu.

W pierwszej kolejności zainstaluj pakiet ‚samba’:
apt-get update

apt-get install samba


Utwórz nowego użytkownika Samby, np. ‚****’:
**** ****

Utwórz hasło dla użytkownika:
smbpasswd -a ****

Teraz utwórz folder, który będziesz współdzielił. Mój folder umiejscowiłem w katalogu domowym, poleceniem:

mkdir /home/moje

Trzeba też zmienić właściciela dla nowego folderu i prawa zapisu:

chown **** /home/moje

chmod 777 /home/moje


Kolejnym krokiem jest konfiguracja Samby.
Utwórz kopię istniejącego pliku konfiguracyjnego:

mv /etc/samba/smb.conf /etc/samba/smb-old.conf

Utwórz nowy plik konfiguracyjny:

nano /etc/samba/smb.conf

Wklej do niego nową (przykładową) konfigurację:

[global]



workgroup = dom1

netbios name = serwerdom

serwer string = %h server (Samba %v)

log **** = /var/log/samba/log.%m

max log size = 1000

syslog = 0



[data]



path = /home/moje

browseable = yes

writeable = yes

valid **** = ****


Wpisz własne nazwy dla:
workgroup – nazwa grupy
netbios name – netbiosowa nazwa serwera Samby
path – pełna ścieżka Twojego współdzielonego katalogu
valid **** – nawą użytkownika Samby, którego utworzyłeś na początku

Dobrym sposobem na zwiększenie bezpieczeństwa jest przyznanie dostępu do współdzielonej zawartości określonym komputerom. Można to uzyskać dopisując adres IP maszyny (lub kilku) do pliku konfiguracyjnego, w sekcji ‚global’:
host allow = 192.2.3.4 192.2.3.5 192.2.3.6

gdzie: 192.2.3.4 (i pozostałe) zmień na adresy IP swoich maszyn.

Możesz sprawdzić poprawność swojego pliku konfiguracyjnego, poleceniem:
testparm

Teraz zrestartuj Sambę, aby zostały wczytane nowe ustawienia:
/etc/init.d/samba restart

Samba jest gotowa do użycia, możesz wgrać swoje pliki i foldery do katalogu współdzielenia.