Jeśli potrzebujesz pracować z tymi samymi plikami na różnych komputerach z różnymi systemami operacyjnymi, pomoże Ci program Samba. Nie jest jednak tak proste samodzielne konfigurowanie folderów współdzielonych, a dla zwykłego użytkownika to zadanie jest bardziej niemożliwe. W tym artykule pokażę, jak skonfigurować Sambę w Ubuntu.
Czytaj także:
Jak zainstalować Ubuntu
Jak skonfigurować połączenie internetowe w Ubuntu
Za pomocą "Terminalu" w Ubuntu możesz zrobić wszystko, co chcesz, abyś mógł także skonfigurować Sambę. Dla uproszczenia percepcji cały proces będzie podzielony na etapy. Poniżej znajdziesz trzy opcje konfiguracji folderów: z dostępem współdzielonym (każdy użytkownik może otworzyć folder bez pytania o hasło), z dostępem tylko do odczytu iz uwierzytelnianiem.
Zanim skonfigurujesz Sambę w systemie Ubuntu, musisz przygotować system operacyjny Windows. Aby zapewnić poprawne działanie, wszystkie uczestniczące urządzenia muszą należeć do tej samej grupy roboczej, która jest określona w Sambie. Domyślnie we wszystkich systemach operacyjnych grupa robocza nosi nazwę "WORKGROUP" . Aby określić konkretną grupę używaną w systemie Windows, musisz użyć "Wiersza poleceń" .
cmd
. net config workstation
Nazwa grupy, którą jesteś zainteresowany, znajduje się w wierszu "Domena stacji roboczej" . Dokładna lokalizacja widoczna na powyższym obrazku.
Ponadto, jeśli komputer z Ubuntu ma statyczny adres IP, musi być zarejestrowany w pliku "hosts" w systemie Windows. Najłatwiej to zrobić, używając "Wiersza poleceń" z prawami administratora:
notepad C:WindowsSystem32driversetchosts
Czytaj także: Często używane polecenia wiersza polecenia w systemie Windows 7
Następnie przygotowanie systemu Windows można uznać za zakończone. Wszystkie kolejne działania są wykonywane na komputerze z systemem operacyjnym Ubuntu.
Powyższe było tylko jednym z przykładów otwarcia "Wiersza poleceń" w Windows 7 , jeśli z jakiegoś powodu nie można go otworzyć lub masz inną wersję systemu operacyjnego, zalecamy przeczytanie szczegółowych instrukcji na naszej stronie internetowej.
Czytaj więcej:
Otwieranie "Wiersza poleceń" w Windows 7
Otwieranie "Wiersza poleceń" w Windows 8
Otwieranie wiersza poleceń w systemie Windows 10
Konfigurowanie Samby jest dość czasochłonnym procesem, dlatego uważnie obserwuj każdy krok instrukcji, aby wszystko w końcu działało poprawnie.
sudo apt-get install -y samba python-glade2
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Teraz, w razie jakichkolwiek trudności, możesz przywrócić oryginalny plik konfiguracyjny "smb.conf" , uruchamiając:
sudo mv /etc/samba/smb.conf.bak /etc/samba/smb.conf
sudo gedit /etc/samba/smb.conf
Uwaga: do tworzenia i interakcji z plikami w artykule używany jest edytor tekstu Gedit, możesz użyć dowolnego innego, po zarejestrowaniu jego nazwy w odpowiedniej części polecenia.
Czytaj także: Popularne edytory tekstu dla systemu Linux
[global]
workgroup = WORKGROUPE
netbios name = gate
server string = %h server (Samba, Ubuntu)
dns proxy = yes
log file = /var/log/samba/log.%m
max log size = 1000
map to guest = bad user
usershare allow guests = yes
Czytaj także: Jak tworzyć lub usuwać pliki w systemie Linux
Po tym najważniejsza korekta Samby dobiegła końca. Jeśli chcesz zrozumieć wszystkie parametry, możesz to zrobić na tej stronie . Aby znaleźć żądany parametr, rozwiń po lewej stronie listę "smb.conf" i znajdź ją, wybierając pierwszą literę nazwy.
Oprócz pliku "smb.conf" zmiany należy wprowadzić również w pliku "limits.conf" . Aby to zrobić:
sudo gedit /etc/security/limits.conf
* - nofile 16384
root - nofile 16384
W rezultacie powinien wyglądać tak:
Jest to konieczne, aby uniknąć błędu, który występuje, gdy wielu użytkowników łączy się z siecią lokalną w tym samym czasie.
Teraz, aby upewnić się, że wprowadzone parametry są poprawne, musisz wykonać polecenie:
sudo testparm /etc/samba/smb.conf
Jeśli w rezultacie zobaczysz tekst pokazany na poniższym obrazku, wszystkie wprowadzone dane są poprawne.
Pozostaje zrestartować serwer Samby za pomocą następującego polecenia:
sudo /etc/init.d/samba restart
Po zrozumieniu wszystkich zmiennych pliku "smb.conf" i wprowadzeniu zmian w "limits.conf" , możesz przejść bezpośrednio do tworzenia folderów
Czytaj także: Często używane polecenia w systemie Linux "Terminal"
Jak stwierdzono powyżej, w trakcie artykułu utworzymy trzy foldery z różnymi prawami dostępu. Teraz pokażemy, jak utworzyć folder współdzielony, aby każdy użytkownik mógł z niego korzystać bez uwierzytelniania.
sudo mkdir -p /home/sambafolder/share
sudo chmod 777 -R /home/sambafolder/share
Uwaga: polecenie musi określać dokładną ścieżkę do wcześniej utworzonego folderu.
sudo gedit /etc/samba/smb.conf
Teraz w edytorze tekstu, cofając dwie linie u dołu tekstu, wstaw następujące informacje:
[Share]
comment = Full Share
path = /home/sambafolder/share
guest ok = yes
browsable = yes
writable = yes
read only = no
force user = user
force group = users
Teraz zawartość pliku konfiguracyjnego powinna wyglądać następująco:
Aby wszystkie zmiany zaczęły obowiązywać, musisz zrestartować Sambę. Odbywa się to za pomocą dobrze znanego polecenia:
sudo service smbd restart
Następnie utworzony folder współdzielony powinien pojawić się w systemie Windows. Aby to sprawdzić, wykonaj następujące czynności w "linii poleceń" :
gateshare
Możesz również otworzyć go za pomocą Eksploratora, przechodząc do katalogu "Sieć" , który znajduje się na pasku bocznym okna.
Zdarza się, że folder nadal nie jest widoczny. Najprawdopodobniej przyczyną tego jest błąd w konfiguracji. Dlatego należy jeszcze raz przejść przez wszystkie powyższe kroki.
Jeśli chcesz, aby użytkownicy mogli wyświetlać pliki w sieci lokalnej, ale nie edytuj ich, musisz utworzyć folder z dostępem tylko do odczytu. Odbywa się to analogicznie do udostępnionego folderu, tylko w pliku konfiguracyjnym określone są inne parametry. Ale że nie było niepotrzebnych pytań, przeanalizujemy wszystko etapami:
Czytaj także: Jak poznać rozmiar folderu w systemie Linux
sudo mkdir -p /home/sambafolder/read
sudo chmod 777 -R /home/sambafolder/read
sudo gedit /etc/samba/smb.conf
[Read]
comment = Only Read
path = /home/sambafolder/read
guest ok = yes
browsable = yes
writable = no
read only = yes
force user = user
force group = users
W rezultacie w pliku konfiguracyjnym powinny znajdować się trzy bloki tekstu:
Teraz zrestartuj serwer Samby, aby wszystkie wprowadzone zmiany odniosły skutek:
sudo service smbd restart
Następnie zostanie utworzony folder z uprawnieniami "Tylko do odczytu" , a wszyscy użytkownicy będą mogli go wprowadzić, ale nie będą mogli w żaden sposób modyfikować zawartych w nim plików.
Jeśli chcesz, aby użytkownicy mogli otwierać folder sieciowy podczas uwierzytelniania, kroki do jego utworzenia nieco różnią się od powyższych. Wykonaj następujące czynności:
sudo mkdir -p /home/sambafolder/pasw
sudo chmod 777 -R /home/sambafolder/pasw
sudo groupadd smbuser
sudo useradd -g smbuser teacher
sudo smbpasswd -a teacher
Uwaga: po wykonaniu polecenia zostaniesz poproszony o podanie hasła, a następnie powtórz je, pamiętaj, że znaki nie są wyświetlane podczas pisania.
sudo gedit /etc/samba/smb.conf
A następnie skopiuj ten tekst:
[Pasw]
comment = Only password
path = /home/sambafolder/pasw
valid users = teacher
read only = no
Ważne: jeśli utworzyłeś czwartą pozycję tej instrukcji, utworzyłeś użytkownika o innej nazwie, to musi on zostać wpisany w wierszu "poprawni użytkownicy" po symbolu "=" i spacji.
Tekst w pliku konfiguracyjnym powinien wyglądać teraz tak:
Aby być bezpiecznym, sprawdź plik za pomocą polecenia:
sudo testparm /etc/samba/smb.conf
W rezultacie powinieneś zobaczyć coś takiego:
Jeśli wszystko jest w porządku, zrestartuj serwer:
sudo /etc/init.d/samba restart
Graficzny interfejs użytkownika (GUI) może znacznie ułatwić proces konfiguracji Samby w Ubuntu. Co najmniej użytkownik, który przełączył się tylko na system Linux, ta metoda wydaje się bardziej zrozumiała.
Początkowo musisz zainstalować specjalny program w systemie, który ma interfejs i który jest niezbędny do konfiguracji. Możesz to zrobić za pomocą "Terminalu" , uruchamiając polecenie:
sudo apt install system-config-samba
Jeśli wcześniej nie instalowałeś wszystkich składników Samby na swoim komputerze, będziesz musiał pobrać i zainstalować kilka dodatkowych pakietów:
sudo apt-get install -y samba samba-common python-glade2 system-config-samba
Po zainstalowaniu wszystkiego możesz przejść bezpośrednio do ustawień.
Możesz uruchomić Sambę Konfiguracji Systemu na dwa sposoby: używając "Terminalu" i menu Bash.
Metoda 1: Terminal
Jeśli zdecydujesz się użyć "Terminalu" , musisz wykonać następujące czynności:
sudo system-config-samba
Następnie musisz wprowadzić hasło systemowe, a następnie otworzy się okno programu.
Uwaga: podczas konfiguracji Samby z programem System Config Samba nie zamykaj okna "Terminal", ponieważ w tym przypadku program zostanie zamknięty, a wszystkie wprowadzone zmiany nie zostaną zapisane.
Metoda 2: Menu Bash
Druga metoda będzie wydawała się o wiele łatwiejsza, ponieważ wszystkie operacje wykonywane są w interfejsie graficznym.
Następnie system poprosi o podanie hasła użytkownika. Wprowadź go, a program się otworzy.
Zanim zaczniesz bezpośrednio konfigurować foldery Samby, musisz dodać użytkowników. Odbywa się to poprzez menu ustawień programu.
W ten sposób możesz dodać jednego lub więcej użytkowników Samby, aw przyszłości określić ich prawa.
Czytaj także:
Jak dodać użytkowników do grupy w systemie Linux
Jak wyświetlić listę użytkowników w systemie Linux
Teraz musisz rozpocząć konfigurowanie serwera Samby. Ta czynność jest znacznie prostsza w interfejsie graficznym. Oto, co musisz zrobić:
Uwaga: jak zostało powiedziane na początku artykułu, nazwa grupy powinna zbiegać się z wszystkimi uczestnikami. Domyślnie wszystkie komputery mają jedną grupę roboczą - WORKGROUP.
Po zakończeniu konfiguracji serwera możesz przejść bezpośrednio do tworzenia folderów Samby.
Jeśli nie utworzyłeś wcześniej publicznych folderów, okno programu będzie puste. Aby utworzyć nowy folder, musisz wykonać następujące czynności:
Jeśli zamierzasz utworzyć folder publiczny, ustaw przełącznik w pozycji "Przyznaj dostęp wszystkim" .
Następnie nowo utworzony folder zostanie wyświetlony w głównym oknie programu.
Jeśli chcesz, możesz utworzyć więcej folderów za pomocą powyższych instrukcji lub zmienić te, które już zostały utworzone, klikając przycisk "Edytuj właściwości wybranego katalogu" .
Po utworzeniu wszystkich niezbędnych folderów możesz zamknąć program. Jest to koniec instrukcji dotyczących konfigurowania Samby w systemie Ubuntu przy użyciu Samby konfiguracji systemu.
Istnieje inny sposób konfiguracji Samby w Ubuntu. Będzie idealnie pasować do tych użytkowników, którzy nie chcą instalować dodatkowego oprogramowania na własnym komputerze i którzy nie lubią korzystać z "Terminala" . Wszystkie ustawienia zostaną wykonane w standardowym menedżerze plików Nautilus.
Przy użyciu Nautilusa do skonfigurowania Samby, sposób instalacji programu jest nieco inny. Zadanie to można wykonać za pomocą "Terminala" , jak opisano powyżej, ale inna metoda zostanie rozpatrzona poniżej.
После этого вам остается дождаться окончания инсталляции программы. Как только это будет выполнено, можно переходить непосредственно к настройке Samba.
Настраивать Samba в Nautilus'е намного проще, чем с помощью «Терминала» или System Config Samba. Все параметры задаются в свойствах каталога. Если вы забыли как их открыть, то выполните три первых пункта предыдущей инструкции.
Чтобы сделать папку общедоступной, следуйте инструкции:
Примечание: если вам нужно ограничить доступ к общедоступной папке, то из списка выберите строку «Нет».
Примечание: поле «Комментарий» при желании вы можете оставить не заполненным.
После этого можно будет закрывать окно — папка стала общедоступной. Но стоит отметить, что если вы не настраивали сервер Samba, то есть вероятность, что папка не будет отображаться в локальной сети.
Примечание: как настроить сервер Samba рассказано в начале статьи.
Подводя итоги, можно сказать, что все вышеперечисленные способы в значительной мере отличаются друг от друга, но все они в равной степени позволяют осуществить настройку Samba в Ubuntu. Так, используя «Терминал» , вы можете осуществить гибкую настройку, задавая все необходимые параметры как сервера Samba, так и создаваемых общедоступных папок. Программа System Config Samba точно так же позволяет настроить сервер и папки, но количество задаваемых параметров намного меньше. Основным же плюсом этого способа является наличие графического интерфейса, что в значительной мере облегчит настройку для рядового пользователя. Используя файловый менеджер Nautilus, вам не придется скачивать и устанавливать дополнительное программное обеспечение, но в некоторых случаях необходимо будет вручную проводить настройку сервера Samba, используя все тот же «Терминал» .