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.