Proste udostępnienie SAMBA w Debianie
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ść.
- Przenieść dotychczasowy plik konfiguracyjny:
$ sudo mv /etc/samba/smb.conf /etc/samba/smb.orig
- Utworzyć nowy plik konfiguracyjny smb.conf:
$ sudo vi /etc/samba/smb.conf
- 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
- ↑ Samba Client cifs (wiki.ubuntuusers.de)
- ↑ Net use (technet.microsoft.com)
Dodatkowe informacje
- Samba Manpage (samba.org)
Autor: Thomas Niedermeier