Samba to implementacja usług i protokołów zgodnych z SMB (obecnie nazywany CIFS), z którym komputery z systemem Windows komunikują się ze sobą: został opracowany przez Andrew Tridgella za pomocą inżynierii wstecznej, przy użyciu chwytaków ruchu w stylu Wireshark (wcześniej znanych jako Ethereal). kompatybilność w środowiskach * nix, coś, co było potrzebne, aby uniknąć izolacji w środowiskach korporacyjnych i edukacyjnych, w których zwykle współistnieje kilka platform (Windows, Linux, Mac OS X).
Zobaczmy więc jak zainstalować i skonfigurować Sambę na Ubuntu 14.10 Utopic Unicorn, gotowy na oferować akcje anonimowe, a także bezpieczniejsze, w których konieczne jest uwierzytelnienie dostępu, aby oferować pliki wszystkim typom użytkowników. I zaczynamy od podstaw, że mamy zainstalowany serwer Ubuntu 14.10, wersja dystrybucji Canonical dedykowana tym sprawom, ze stałym adresem IP 192.168.1.100; Oprócz tego oczywiście będziemy potrzebować innego sprzętu w tej samej sieci lokalnej iw tej samej grupie roboczej, aby przetestować, jak wszystko zostało skonfigurowane.
Zainstaluj Sambę
Na początek zamierzamy zainstalować pakiety Samby, coś bardzo prostego, ponieważ są one częścią oficjalnych repozytoriów:
# apt-get install samba samba-common python-glade2 system-config-samba
Skonfiguruj Sambę
Teraz musimy edytować plik /etc/samba/smb.conf, który zawiera całą konfigurację naszego serwera Samby. Wcześniej wykonujemy kopię zapasową bieżącego pliku:
# cp /etc/samba.conf /etc/samba/smb.conf.back
Teraz, jeśli edytujemy główny plik:
# nano /etc/samba/smb.conf
Edytujemy sekcję [global], czyli gdzie określamy nazwę grupy roboczej, ciąg, za pomocą którego jest identyfikowany w sieci lokalnej, nazwa netbios, typ zabezpieczenia i inne. Zostawiamy to w następujący sposób (możemy zmienić pierwsze trzy parametry, jeśli chcemy):
[światowy]
workgroup = WORKGROUP
ciąg serwera = serwer Samby% v
nazwa Netbios = ubuntu
security = użytkownik
map to guest = zły użytkownik
dns proxy = no
Następnie przechodzimy głęboko w plik, do sekcji, która mówi „Udostępnij definicje” i zaczyna się od [Anonimowy]. Tam dodajemy (oczywiście możemy zmienić ścieżkę do folderu, który zamierzamy udostępnić):
[Anonimowy]
ścieżka = / samba / anonim
możliwy do przeglądania = tak
writable = yes
gość ok = tak
tylko odczyt = nie
Teraz ponownie uruchamiamy serwer samby:
# usługa smbd restart
Kilka aspektów, które należy wziąć pod uwagę, to fakt, że folder, który zamierzamy zaoferować do anonimowego dostępu, musi istnieć w naszym systemie plików i musi być również dostępny dla wszystkich użytkowników, to znaczy, gdy wymieniamy go z:
ls -l
Powinien pokazywać nam uprawnienia do odczytu i wykonywania dla każdego, czyli drwxr-xr-x lub 755 w żargonie numerycznym. Jeśli tak nie jest, musimy to zrobić (zmieniamy `` folder do udostępnienia '' według nazwy i ścieżki, którą chcemy):
# chmod -R 0755 / sharefolder
Po skonfigurowaniu dostęp anonimowy zróbmy z nim to samo dostęp ograniczony hasłem, a to wymaga trochę więcej pracy, więc zaczynajmy. Przede wszystkim, ponieważ w ogólnej konfiguracji ustaliliśmy, że bezpieczeństwo jest zakończone użytkownikoznacza to, że aby uzyskać dostęp do chronionych folderów, będziemy musieli to zrobić używając nazwy użytkownika i hasła, które istnieją na serwerze Ubuntu 14.10 Utopic Jednorożec, w związku z czym będziemy musieli utworzyć to konto (zamiast usersamba tak jak zrobiliśmy):
# useradd usersamba -G sambashare
Po wyświetleniu monitu wprowadzamy hasło użytkownika, a następnie dodajemy hasło samby:
# smbpasswd -a usersamba
Zostaniemy również poproszeni o dwukrotne wpisanie hasła, po czym utworzony przez nas użytkownik będzie miał już swoje hasło Samby. Teraz musimy dodać opcje konfiguracyjne, aby udostępnić folder chroniony hasłem, więc ponownie otwieramy plik konfiguracyjny Samby do edycji.
# nano /etc/samba/smb.conf
Dodajemy:
[bezpieczny dostęp]
path = / home / samba / shared
prawidłowi użytkownicy = @sambashare
gość ok = nie
writable = yes
Browsable = Yes
Folder / home / samba / shared musi mieć dostęp do odczytu, zapisu i wykonywania dla całej grupy sambashare, więc w tym celu wykonamy:
# chmod -R 0770 / home / samba / shared
#chown -R root: sambashare / home / samba / shared
To wszystko, już byliśmy w stanie skonfigurować Sambdzięki temu możemy uzyskać dostęp do tego folderu z dowolnego komputera w sieci lokalnej, który jest częścią grupy roboczej GRUPA ROBOCZADzięki temu możemy nawet zapisać hasło, aby w przyszłości uzyskać szybszy dostęp z systemu Windows, Mac OS X lub z innych komputerów z systemem Linux.
Dziękuję za wkład, ale myślę, że to trochę komplikuje życie, jeśli najedziesz myszką na folder prawym przyciskiem myszy, pojawi się opcja "udostępniony zasób w sieci lokalnej", po prostu go aktywując, ubuntu automatycznie instaluje i konfiguruje wszystko, czego potrzeba, aby to działało.
To prawda, Bellman
Chcieliśmy jednak pokazać, jak to się robi „ręcznie”, nie dlatego, że lubimy się komplikować, ale dlatego, że chodzi o to, aby nauczyć się tego procesu. Tak więc, jeśli kiedykolwiek będziemy musieli zrobić coś bardziej złożonego, na przykład zezwolić na dostęp niektórym użytkownikom, ale nie innym, lub zezwolić na dostęp tylko do odczytu dla wszystkich i dostęp do zapisu dla określonej grupy, będziemy wiedzieć, jak to zrobić.
Dziękuję za komentarz! Pozdrowienia
Udzielanie dostępu niektórym użytkownikom i innym nie byłoby świetną nauką.
Witam, jest świetnie, Twój post mi pomógł, dziękuję, swoją drogą mam zainstalowanego Ubuntu Gnome 14.10 i nie mogę otworzyć LibreOffice. Jakiś tutorial lub coś, co mogłoby to rozwiązać? pozdrowienie.
Bardzo dobrze wyjaśnione ... ale to nie działa dla mnie, to nie z powodu samouczka, nie wiem dlaczego.
Jestem z kde i nie mogę zobaczyć folderów, ale nie mam uprawnień
Cześć tron, jaką wiadomość otrzymujesz z systemu?
Czy dodałeś użytkowników jako użytkowników grupy sambashare, a także jako użytkowników systemu?
Cześć Willy, dzięki za odpowiedź.
Nie wiem czy popełniam błąd, moim zamiarem było stworzenie użytkownika np. Luis i dodanie go do grupy udostępniania samby i tyle.
Błąd, jaki mi daje, to brak uprawnień.
Witaj, czy możesz mi pomóc skonfigurować katalog folderów, do których muszą uzyskać dostęp za pomocą użytkownika i hasła, ale jeden z tych użytkowników nie powinien wchodzić do folderu x?
Doskonały nauczyciel!
Przepraszamy, ale w następującym wierszu jest mały błąd:
cp /etc/samba.conf /etc/samba/smb.conf.back, poprawna to:
cp /etc/samba/samba.conf /etc/samba/smb.conf.back
Poza tym post jest świetny
Znakomity przyjaciel, twój wkład. Próbowałem dać niektórym użytkownikom dostęp do tego typu folderu współdzielonego i nie mogę wyjść.
Dzień dobry,
Przepraszamy za niedogodności, ale nie mogę poprawnie utworzyć dostępu ...
Widzę foldery, kiedy łączę się z \\ ip
ale kiedy chcę uzyskać dostęp do folderu z „bezpiecznym dostępem”, pojawia się komunikat, że… „nie mogę uzyskać dostępu”
Daje to wrażenie, że wpisałem nazwę użytkownika i hasło, ale nie, sprawdziłem i jest poprawne.
Załączony zrzut ekranu wiadomości:
http://gyazo.com/b50a36dfa3b11b726063021a5d830f7b
Z góry dzięki.
cześć, ktoś mi pomoże z Ubuntu Widzę całą sieć lokalną i wszystkie komputery w niej, ale z komputera z win 7 nie pokazuje serwera z obciążeniem ubuntu w sieci wszystkie inne, ale nie ubuntu…. dzięki szybkiej odpowiedzi
Witam dobry post Użyłem interfejsu graficznego, aby go zainstalować i wszystko działa. Jednakże, gdy podczas uruchamiania serwera występują problemy z elektrycznością, musisz ręcznie uruchomić usługi samby i nie mogę uruchomić ich automatycznie po uruchomieniu systemu. Czy możesz mi pomóc?
nie działa
mmmmmmmmmmmmmmmm, jak ciekawie chcę go założyć, kiedy tylko się włącza
Nie wychodzi, jest kilka rzeczy, które są błędne w samouczku, niektóre nazwy są mieszane, a uprawnienia nie mogą
Post jest dobry, chociaż musiałbyś go zaktualizować do Ubuntu 16.04.
Zgadzam się z Darkem. Post jest bardzo dobry, ale musisz go zaktualizować do Ubuntu 16.04.
Od już bardzo dziękuję.
Doskonała robota +10
Hej, chciałem zainstalować serwer lamp w ubuntu 16, ale kiedy próbowałem zapisać bazy danych moim sql, pokazał mi błąd php, że nie mam modułu mysql, po tylu poszukiwaniach nie znalazłem żadnego konkretnego rozwiązania, więc Zdecydowałem się zainstalować mój serwer w Ubuntu 14, wróciłem tutaj, ale mając wszystko już zainstalowane, kiedy próbuję otworzyć folder z innego komputera z Windowsem, wysyła mi błąd z informacją, że moje poświadczenia prawdopodobnie nie mają uprawnień i po tym błędzie mówi, że dostęp nie jest już dostępny, próbowałem to rozwiązać, ale po prostu nie mogę, ktoś mi pomoże?
Dzięki temu pierwszemu trzeba oczywiście mieć zdrowy rozsądek co do prawidłowej ścieżki do katalogu.
Pozdrowienia.
Dzień dobry, gratuluję pasji, jaką włożyliście w te zagadnienia, bardziej interesuję się elektroniką niż programowaniem, ale ubuntu lubię, bo robią to bezinteresownie iz niepowtarzalnym urokiem.
Dziękuję za jego nauki.
Gratulacje dla piłki nożnej, jestem fanem ust z Argentyny.
Przytulić.
Bardzo przydatny, ten artykuł był dla mnie świetny i mogę poprawnie zainstalować Sambę, pozdrowienia.
Znakomity przewodnik, bardzo mi pomógł. To, czego nie rozumiem, to fakt, że musisz nadać uprawnienia 755 do folderu współdzielonego, ale wtedy jest wskazane, że należy mu nadać uprawnienia 770.
U mnie zadziałało idealnie, ale to pytanie pozostaje.
Dobry post. U mnie zadziałało doskonale. Mam halucynacje z ludźmi, którzy narzekają, jakby coś im się należało, lub typowe Tolosabos: „łatwiej jest z prawym przyciskiem i…”. Nie miałbym cierpliwości, by zrobić to za darmo ... Rozchmurz się!
Witam:
Wykonałem kroki, aby udostępnić foldery, ale nie widzę plików w nich z komputera Mac, którego używam do łączenia się z moim Ubuntu.
Dziękuję za artykuł, który, daleki od błędów, bardzo dobrze wyjaśnia procedurę do naśladowania.
Z poważaniem.
Dzień dobry, podoba mi się pomysł ręcznej instalacji samby, ale uważam, że „ręcznie” byłoby to raczej z kodu źródłowego, bez konieczności uruchamiania apt-get install samba, ale instalując wszystkie zależności i używając polecenia: ./configure, make i make install byłby dość prostym procesem! Pozdrowienia 😀