Proste udostępnienie SAMBA w Debianie

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

Proste udostępnienie Samby jest praktycznym rozwiązaniem na przechowywanie wspólnych plików w lokalnej sieci. W tym artykule chcemy pokazać jak w systemach opartych na systemie Debian 8 może zostać skonfigurowany publicznie dostępny katalog / dysk sieciowy. Połączenie z udostępnionym zasobem jest testowane w tym przykładzie z klientów Ubuntu 16.04 i Windows 10.

Uwaga: W tym przykładzie każdy użytkownik w sieci będzie mógł uzyskać dostęp do udostępnionego zasobu z możliwością odczytu, zapisu i usunięcia danych. Informacje na temat konfiguracji udostępnienia Samby z wykorzystaniem konta użytkownika i jego hasła znajdują się w artykule Udostępnienie w Sambie z uwierzytelnieniem.

Instalacja i konfiguracja w systemie Debian Server

Poniżej są opisane poszczególne etapy konfiguracji w systemie Debian Server, która są konieczne do uruchomienia serwera Samby.

Instalacja serwera Samby

Instalacja serwera Samba odbywa się przez apt-get, wszystkie zależności zostają automatycznie rozwiązane i zainstalowane.

$ sudo apt-get install samba

Konfiguracja

Poniższej jest pokazana konfiguracja usługi Samba w systemie Debian 8 Server.

Podczas instalacji jest automatycznie tworzony domyślny plik konfiguracyjny smb.conf w katalogu /etc/samba/. Plik ten zawiera cenne komentarze. Dlatego zalecamy zabezpieczenie tego pliku na przyszłość.

  1. Przenieść dotychczasowy plik konfiguracyjny:
    $ sudo mv /etc/samba/smb.conf /etc/samba/smb.orig
  2. Utworzyć nowy plik konfiguracyjny smb.conf:
    $ sudo vi /etc/samba/smb.conf
  3. Tworzenie przykładowego udostępnienia (share):

Konfiguracja w smb.conf.

[global]
workgroup = smb
security = user
map to guest = Bad Password

[homes]
comment = Home Directories
browsable = no
read only = no
create mode = 0750

[public]
path = /media/storage/ 
public = yes
writable = yes
comment = smb share
printable = no
guest ok = yes

Konfiguracja ta tworzy share o nazwie public z punktem montowania (mountpoint) /media/storage. Prosimy zwrócić uwagę, że mountpoint /media/storage powinien mieć atrybut 777, żeby wszyscy użytkownicy otrzymali uprawnienia odczytu i zapisu.

$sudo chmod 777 /media/storage

Restart Samby

Aby konfiguracja zaczęła działać usługa Samby musi zostać restartowana. W systemie Debian 8 może zostać to przeprowadzone za pośrednictwem systemd.

$ sudo systemctl restart smbd.service

Kontrola statusu daemona Samby

Kontrola statusu systemd dostarcza szczegółowych informacji o stanie daemona Samby.

$ sudo systemctl status smbd.service
● smbd.service - LSB: start Samba SMB/CIFS daemon (smbd)
   Loaded: loaded (/etc/init.d/smbd)
   Active: active (running) since Thu 2017-01-12 16:24:36 CET; 4s ago
  Process: 4278 ExecStop=/etc/init.d/smbd stop (code=exited, status=0/SUCCESS)
  Process: 4242 ExecReload=/etc/init.d/smbd reload (code=exited, status=0/SUCCESS)
  Process: 4282 ExecStart=/etc/init.d/smbd start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/smbd.service
           ├─4291 /usr/sbin/smbd -D
           ├─4293 /usr/sbin/smbd -D
           └─4295 /usr/sbin/smbd -D

Jan 12 16:24:36 debian systemd[1]: Starting LSB: start Samba SMB/CIFS daemon (smbd)...
Jan 12 16:24:36 debian smbd[4282]: Starting SMB/CIFS daemon: smbd.
Jan 12 16:24:36 debian systemd[1]: Started LSB: start Samba SMB/CIFS daemon (smbd).
Jan 12 16:24:36 debian smbd[4291]: [2017/01/12 16:24:36.543209,  0] ../lib/util/become_daemon.c...ady)
Jan 12 16:24:36 debian smbd[4291]: STATUS=daemon 'smbd' finished starting up and ready to serve...ions
Hint: Some lines were ellipsized, use -l to show in full.

Montowanie dysku sieciowego

Po zakończeniu konfiguracji serwera Samby i restarcie tej usługi użytkownicy mogą rozpocząć korzystanie z udostępnianego zasobu, co jest poniżej opisane na przykładzie klientów Ubuntu 16.04 i Windows 10.

Klient z systemem Linux

W aktualnych dystrybucjach bazujących na Debianie jest wykorzystywany pakiet cifs-utils. Włącznie z Ubuntu 12.04 może zostać wykorzystany również stary pakiet smbfs.[1]

$ apt-get install cifs-utils

Publicznie udostępniony katalog może zostać zamontowany w kliencie z systemem Linux następującą komendą. Podczas montowania system pyta o hasło, w przypadku tego udostępnienia należy po prostu nacisnąć enter.

$ sudo mount -t cifs //<IP_serwera_Samby>/public /lokaler/mountpoint -o user=nobody
Password for nobody@//<IP_serwera_Samby>/public:  <ENTER>

Komenda mount

Za pośrednictwem komendy mount może zostać skontrolowane jakie udostępnienia są zamontowane w systemie.

Odmontowanie katalogu

Aby odmontować katalog z systemu plików klienta należy wykonać komendę umount /mountpoint_udostępnienia jako Root, lub z sudo, .

Klient z systemem Windows 10

Mapowanie publicznie udostępnionego katalogu na kliencie z systemem Windows 10 jest poniżej opisane. Może zostać to przeprowadzone na kilka sposobów.

Z wiersza polecenia dysk sieciowy może zostać połączony następującą komendą:[2]

C:\Users\tniedermeier>net use <Litera_dysku_sieciowego>: \\<IP_serwera_Samby>\public

Alternatywnie dysk sieciowy może zostać podłączony z eksploratora, jako pokazuje poniższa procedura:

Dysk sieciowy jest również osiągalny, bez jego mapowania, poprzez wprowadzenie ścieżki do niego w eksploratorze plików:

\\<Adres_serwera_Samba>\public

Odłączenie dysku sieciowego

Podłączony dysk sieciowy może zostać odłączony w wiersza polecenia następującą komendą.

net use <Litera_dysku_sieciowego>: /Delete
Pomyślnie usunięto  Z:.

Dysk sieciowy może zostać również odłączony z eksploratora plików. Aby to zrobić należy kliknąć prawym klawiszem myszy na dysku sieciowym i wybrać opcje "Odłącz".

Odnośniki

  1. Samba Client cifs (wiki.ubuntuusers.de)
  2. Net use (technet.microsoft.com)

Dodatkowe informacje


Autor: Thomas Niedermeier