Konfigurowanie Samby na serwerze Ubuntu

Chęć zbudowania pomostu między Linuksem a Windows, a może tylko zainteresowanie i ciekawość, popycha użytkowników do szukania innego odpowiedniego oprogramowania. To oprogramowanie to Samba. Musisz wiedzieć, jak skonfigurować Sambę na Ubuntu Server, jeśli chcesz utworzyć bazę danych lub magazyn plików z komputera.

Instalacja Samby na Ubuntu Server pozwala na utworzenie bazy danych.

Treść

  • 1 Czym jest Samba?
    • 1.1 Po co to jest?
  • 2 Konfigurowanie Samby
    • 2.1 Utwórz użytkownika
    • 2.2 Dostęp do folderu
      • 2.2.1 Działania komputerowe w systemie Windows
    • 2.3 Zamknięty folder

Czym jest Samba?

Jeśli sądzisz, że strona poświęcona jest badaniu tańca, lekko się mylisz. Samba to darmowe oprogramowanie. Zapewnia dostęp do drukarek i plików. I robi to na różnych systemach operacyjnych.

Po co to jest?

W porównaniu z innymi pakietami oprogramowania o podobnym przeznaczeniu Samba ma wiele zalet i funkcji.

  • Pozwala łączyć ze sobą system uniksopodobny, tj. Dowolny system w systemie Linux i Windows. I nie tylko Windows. Program jest bardzo "wszystkożerny": MacOS, Solaris i inne systemy operacyjne o różnym stopniu popularności.
  • Samba umożliwia użytkownikom systemu Windows używanie komputerów w systemie Ubuntu jako serwera.Oznacza to, że należy używać plików, do których ustanowiono dostęp, a także części podłączonych urządzeń.
  • Obsługuje strukturę domeny NT, zarządza użytkownikami NT, wspiera funkcje uczestnika, głównego kontrolera.

Prawdopodobnie dla wielu z nich najważniejsze jest połączenie z maszynami w systemie Windows. W tym przypadku działają jako klient, a komputer w systemie Ubuntu - jako serwer. Z drugiej strony użytkownik Ubuntu może również uzyskać dostęp do folderów sieciowych Windows.

Samba została wyprodukowana od 1992 roku. Co najważniejsze, nowe wersje są nadal niedostępne. Ta ostatnia została wydana 7 marca 2017 r. Każdego roku programiści próbują ustalić kompatybilność z dużą liczbą różnych wersji systemów operacyjnych, ale głównym chipem jest połączenie systemów Linux z Microsoftem. W porównaniu z Windows Server, Samba może być gorsza od niego z powodu braku obsługi niektórych protokołów i infrastruktury węzłów. Jednak wielu twierdzi, że szybkość Samby jest znacznie wyższa.

Konfigurowanie Samby

Przed rozpoczęciem konfiguracji, program musi zostać zainstalowany. Instalacja Samby odbywa się w taki sam sposób, jak w przypadku innych programów - poprzez wprowadzenie polecenia do terminala:

sudo apt-get install samba

Natychmiast zauważ: wszystkie działania, które zostaną opisane, w tym instalacja programu, mogą być wykonywane zarówno na prostych Ubuntu, jak i na Ubuntu Server. Tylko na tej ostatniej dostępny jest wyłącznie interfejs tekstowy.

Po instalacji należy wykonać kopię zapasową pliku konfiguracyjnego:

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Następnie tworzymy nasz dokument z globalnymi parametrami:

$ sudo vi /etc/samba/smb.conf

Lub edytujemy istniejący. Ten plik zawiera główną instalację serwera Samba. Aby dowiedzieć się, co będziemy robić dalej, musisz zrozumieć, co oznaczają poszczególne linie.

  • Grupa robocza - grupa robocza. Wartością tego parametru będzie również często grupa robocza, ponieważ w systemie Windows domyślna domena grupy roboczej wygląda dokładnie tak.
  • Nazwa Netbios to nazwa komputera Ubuntu, który widzą użytkownicy systemu Windows. Tutaj możesz wprowadzić wartość według własnego uznania.
  • Bezpieczeństwo - tryb autoryzacji użytkownika. Domyślną wartością jest User, czyli uwierzytelnianie na poziomie użytkownika. Na razie lepiej go opuścić.
  • Poziom Os - wskazuje priorytet Samby nad innymi klientami (PC) w sieci lokalnej lub internetowej.
  • Kolejność rozwiązywania nazw - kolejność rozwiązywania adresów IP według nazwy NetBIOS.
  • Tylko do odczytu - uprawnienie do odczytu lub zapisu w katalogu. Wartością może być "tak" - tylko do odczytu, "nie" - zapis.

Utwórz użytkownika

To jest najprostsza czynność, z której możesz rozpocząć pracę z Sambą.

Dodaj użytkownika do samego systemu operacyjnego:

$ useradd -M -l -s / sbin / nologin nazwa użytkownika

Utwórz dla niego hasło:

$ passwd nazwa użytkownika

Przenosimy naszego użytkownika do bazy danych Samby:

$ smbpasswd -a nazwa użytkownika

Za pomocą komendy $ smbpasswd można wykonywać różne inne akcje:

  • $ smbpasswd nazwa użytkownika - zmiana hasła
  • $ smbpasswd -x nazwa użytkownika - usuń użytkownika
  • $ smbpasswd -d nazwa użytkownika - bana użytkownika

Serwer musi zostać zrestartowany po wprowadzeniu zmian w pliku konfiguracyjnym. Odbywa się to za pomocą polecenia:

$ systemctl restartuj smb

Są to podstawowe ustawienia Samby. Teraz możesz spróbować zastosować program w praktyce.

Dostęp do folderu

Najpierw spróbujmy utworzyć folder, do którego dostęp będzie otwarty dla wszystkich użytkowników, nawet tych, którzy nie są autoryzowani w Sambie.

Stwórz folder, z którym będziemy pracować na dwóch komputerach:

$ sudo mkdir -p / samba / access

Teraz robimy rozszerzony dostęp do tego folderu, aby każdy klient naszej sieci lokalnej mógł go otworzyć:

$ cd / samba
$ sudo chmod -R 0755 dostęp
$ sudo chown -R nobody: nogroup access /

Właściciel zgodnie z kodem jest nikim.

Teraz w pliku konfiguracyjnym serwera musisz wykonać dwie sekcje: pierwszą zawierającą podstawowe informacje:

[globalny]
workgroup = WORKGROUP
ciąg serwera = Serwer Samby% v
netbios name = srvr1
security = użytkownik
mapuj na gościa = zły użytkownik
name resolve order = bcast host
dns proxy = no
#==============
A drugi, zawierający dane w folderze dostępu:
[Dostęp]
ścieżka = / samba / access
do przeglądania = tak
writable = yes
gość ok = tak
tylko odczyt = nie

Postępuj zgodnie z sekcjami jeden po drugim w tej samej kolejności.

Zaktualizuj zmiany serwera:

$ sudo service restart smbd

Działania komputerowe w systemie Windows

W systemie Windows należy również wykonać pewne czynności, aby łatwo otworzyć nowy udostępniony folder i go edytować.

  1. Otwórz wiersz polecenia. Wskazane jest, aby zrobić to z rozszerzonymi uprawnieniami, tj. W imieniu administratora.
  2. Wykonaj polecenie:
  3. Notatnik C: \ Windows \ System32 \ drivers \ etc \ hosts
  4. Otworzy się plik, w którym wpisujemy następujący wiersz:
  5. 168.0.1 srvr1.domain.com srvr1
    Dzięki temu folder będzie dostępny.
  6. Możesz go otworzyć za pomocą linii "Uruchom". Naciskamy Win + R, wchodzimy: Po tym otworzymy folder.

Zamknięty folder

Skonfigurowany serwer Samby może również służyć do tworzenia folderów sieciowych z ograniczonym dostępem. Ten folder musi również zostać utworzony jako pierwszy, a następnie dodany do konfiguracji Samby.

Utwórz folder o nazwie "Zamknięte":

$ sudo mkdir -p / samba / allaccess / closed

Tworzymy specjalną grupę, która może mieć dostęp do tego folderu:

$ sudo addgroup securegroup

Tworzymy specjalne prawa dla różnych grup:

$ cd / samba / access
$ sudo chown -R richard: lockedgroup closed
$ sudo chmod -R 0770 zamknięty /

Podobnie jak w przypadku otwartego folderu, dodaj informacje do konfiguracji:

[zamknięte]
ścieżka = / samba / access / closed
poprawni użytkownicy = @securedgroup
gość ok = nie
writable = yes
do przeglądania = tak

Zrestartuj serwer.

Jak widać, stworzyliśmy folder Closed wewnątrz Access. W ten sposób dostęp może być otwarty przez każdego użytkownika sieci lokalnej, ale aby wyświetlić i edytować Zamknięte, musisz mieć specjalne uprawnienia.

Aby upewnić się, że wszystko działa dokładnie tak, jak ustawiliśmy to w pliku wsadowym, możesz wykonać kilka prostych kroków.

Utwórz użytkownika i dodaj go do naszej zamkniętej grupy:

$ sudo usermod -a -G securegroup winston

Nazwa użytkownika jest jak paczka papierosów (lub premier Wielkiej Brytanii).

Podanie Winstonowi hasła:

$ sudo smbpasswd -a winston

Następnie zostanie wyświetlony monit o wprowadzenie nowego hasła w celu ponownego zalogowania się na nowo utworzonym koncie. Nie zapomnij zrestartować komputera po tym. Teraz już wiesz, jak skonfigurować serwer przez Sambę w Ubuntu.

Oczywiście możliwości Samby nie ograniczają się do tworzenia prostych folderów. Ale te proste instrukcje i przykłady pokazują, co można zrobić z tym programem. Będzie to pierwszy krok do zrozumienia istoty serwerów PC i zarządzania nimi.