Dlaczego sieci Linux używają Samby?

9

Funkcja udostępniania plików i drukarek w dystrybucjach Linuksa to głównie Samba. Samba jest interpretacją sieciowego systemu plików Microsoft.

Oczywiście kompatybilność między systemami operacyjnymi jest ważna, ale dlaczego systemy Linux domyślnie korzystają z tej technologii Microsoft?

Czy sieciowy system plików Microsoft jest taki dobry? Samba najwyraźniej działa bardzo dobrze i nie „nie lubię” tego.

Lub, aby sformułować pytanie: „Jaki byłby natywny sposób Linux-a na udostępnianie plików i drukarek w sieci?”

Dougal
źródło
Używam Samby od dłuższego czasu i nie powiedziałbym, że działa „dobrze” ... Działa, ale jest strasznie powolny, szczególnie w porównaniu z NFS. Zastrzegam Sambę na wypadek, gdy w potrzeby udostępniania jest zaangażowany system Windows.
Brian Knoblauch,
Huh Chciałbym używać CUPS prawie wyłącznie do udostępniania drukarek; Zaangażowałbym Sambę tylko wtedy, gdy w grę wchodziło 9x lub NT <5, ponieważ 2000 i nowsze wersje obsługują bezpośrednio IPP (wystarczy wpisać adres URL drukarki, gdy zostaniesz poproszony o podanie ścieżki udostępniania).
SamB
To, co
nazywacie

Odpowiedzi:

10

Czy sieciowy system plików Microsoft jest taki dobry?

Z perspektywy, że jest wszędzie, to tak, jest dobrze. Jeśli pytasz, czy jest to dobry protokół, odpowiedź brzmi: nie jest tak naprawdę świetny. Ma duże problemy z łączami o dużym opóźnieniu. Ma o wiele za dużo zbędnych poleceń. Microsoft naprawił wiele tego z SMB2.

Systemy Linux domyślnie korzystające z tej technologii Microsoft?

Istnieje wielu użytkowników, którzy wymagają, aby ich komputery z systemem Linux mogły uczestniczyć w heterogenicznej sieci. SMB to najniższy wspólny mianownik, który wydaje się być obsługiwany we wszystkich popularnych systemach operacyjnych.

Jaki byłby rodzimy system Linux do udostępniania plików i drukarek

NFS jest prawdopodobnie najbardziej standardowym * protokołem udostępniania plików nix.

LPR lub CUPS jest najczęstszym protokołem drukowania.

Osobiście bardzo chciałbym, aby webdav stał się bardziej powszechny w przypadku udostępniania plików. Ale muszę jeszcze znaleźć naprawdę dobrego demona webdav dla * nix.

Zoredache
źródło
1
Zgadzam się z WebDAV. Często go używam za pośrednictwem Apache, ale zdecydowanie jest obywatelem drugiej kategorii zarówno na serwerze, jak i na komputerze.
Mark Porter
11

Wielkie 2 systemy udostępniania plików dla systemu Linux to NFS i SAMBA. Biegamy tutaj z różnych powodów. Oto lista najlepszych / pro-con-my-head-of-my-head

NFS

  • + Serwer-serwer
  • + Szybko
  • + Łatwy w konfiguracji dla niewielkiej liczby użytkowników
  • + Bardzo niezawodny w przypadku klastrowania / Wysoka dostępność
  • - Każda maszyna klienta wymaga własnej konfiguracji w / etc / export
  • - Bardzo ograniczone opcje bezpieczeństwa.
  • - Użytkownicy muszą pasować zarówno do serwera, jak i klienta, aby zachować uprawnienia uniksowe
  • - Dowiązania symboliczne do treści poza udziałem nie będą działać lub, co gorsza, będą używać zasobów o tej samej nazwie na kliencie

SAMBA

  • + Serwer do użytkownika
  • + Bardzo elastyczna konfiguracja
  • + Możliwość korzystania z uwierzytelnienia na użytkownika w stosunku do Active Directory, LDAP, użytkowników lokalnych, użytkowników samby
  • + Kompatybilność z większością innych systemów operacyjnych
  • + Możliwość udostępniania drukarek
  • + Możliwość zapisywania plików z dowolnymi uprawnieniami.
  • + Opcjonalnie obsługuje pełne uprawnienia UNIX
  • + Zdolność do tworzenia dowiązań symbolicznych do zasobów poza udziałem wydaje się, że są wewnątrz udziału. Na przykład, aby ponownie wyeksportować zamontowany udział.
  • - Nieco wyższe koszty ogólne niż NFS
  • - Elastyczna konfiguracja jest łatwa do zepsucia
  • - Problemy z buforowaniem / blokowaniem. Jeśli nie wszyscy użytkownicy używają samby do uzyskiwania dostępu do plików, niektórzy użytkownicy mogą nie widzieć zmian w plikach
  • - Problemy z Microsoftem. MS lubi „ulepszać” specyfikację co kilka lat, więc przyszły klient pulpitu Windows może nie być w stanie połączyć się z twoim serwerem Samba. Zespół Samby dobrze nadąża za stwardnieniem rozsianym, ale musisz być tego świadomy
Mark Porter
źródło
1
/ etc / export obsługuje notację cidr lub maskę sieci, więc w typowym przypadku eksportowania do ciągłego bloku nie ma potrzeby jawnego wyświetlania każdego klienta. Także wrt. symlinking, patrz samba.org/samba/news/symlink_attack.html
janneb
Oba dobre punkty. Mamy albo „szerokie linki”, albo „rozszerzenia unixowe”, ale nie jedno i drugie. Wraca to do tego, że Samba jest elastyczna i łatwa do zepsucia. Jeśli chodzi o maskę sieci w NFS, masz absolutną rację. Jeśli czujesz się komfortowo, umożliwiając dostęp do maszyn, o których nie wiesz (np. W małej zarządzanej prywatnej podsieci), może to zaoszczędzić wiele wysiłku. Pracuję w szpitalu uniwersyteckim i nawet intranet traktujemy jak niezaufaną sieć.
Mark Porter
1
W rzeczywistości MS jest całkiem dobry w upewnianiu się, że Windows może korzystać z udziałów SMB z systemów co najmniej kilka wydań wstecz, więc dopóki Samba będzie w stanie dotrzymać kroku przynajmniej tak dobrze, nie powinno to stanowić problemu. Bałagan dla programistów, to prawda, ale myślę, że dadzą radę. (Nie, nie zabijaj mnie, Jelmer! Nie sugerowałem, że pogarszają sytuację!)
SamB
8

Samba osiągnęła znaczącą pozycję, ponieważ pozwala rozmawiać z nią niezmodyfikowanym stacjom Windows, a ponieważ Windows jest zazwyczaj największą populacją użytkowników komputerów stacjonarnych w danej sieci, co czyni ją bardziej interesującą. Druga populacja, użytkownicy komputerów Mac, może korzystać z źle utrzymanego pakietu Netatalk, lub znacznie częściej pakietu Samba wbudowanego w ich system operacyjny. Krótko mówiąc, Samba jest bombą, ponieważ działa najlepiej w sieciach heterogenicznych.

Rozwiązania do obsługi plików oparte na otwartym kodzie źródłowym z niekwestionowanym ujawnieniem patentu nie są tak przyjazne dla użytkownika. NFS to właściwie wszystko, co wymaga rootowania i do niedawna miało bardzo mało wbudowanych funkcji bezpieczeństwa. Pakiety FuseFS przeszli długą drogę do podejmowania to dużo łatwiejsze dla użytkowników komputerów stacjonarnych Linux, ponieważ pozwala na takie rzeczy jak SSH / SFTP być plik obsługujących protokół zamiast pliku udostępniania protokołu; Plik -> Zapisz -> Przeglądaj do lokalizacji, będzie działać z FuseFS.

sysadmin1138
źródło
2

Udostępnianie plików w systemie Linux to NFS, a udostępnianie drukarek to CUPS. Istnieje jednak wiele innych plików wymienionych poniżej, takich jak SSH, FTP, SFTP i tak dalej.

Xeon
źródło
1

Protokoły takie jak FTP, HTTP, NFS i SSH. Zwykle używam udostępniania plików SAMBA tylko do wygodnego przesyłania plików między platformami.

Warner
źródło
0

Standardowym udostępnianiem plików w systemie UNIX jest NFS. Jest to jednak tylko UNIX, jak powiedzieli ludzie. NFS ma również pewne problemy z logowaniem mapowania i tak dalej. Implementacje SAMBA istnieją na wielu systemach i zapewniają najszersze opcje łączności. Maszyny z systemem Windows, Linux i nowoczesne komputery Mac mogą korzystać z SAMBA. Jeśli go użyjesz, masz prawie całkowitą gwarancję, że inne komputery mogą się połączyć.

mauvedeity
źródło
1
NFS to nie tylko uniks. Możesz zainstalować usługi dla unixa na Windowsie i uzyskać dostęp do NFS, ale instalacja jest uciążliwa.
Zoredache,
Tak, dobra uwaga. Zapomniałem o usługach dla systemu Unix w systemie Windows. Jednak to nie tylko serwery i tylko do udostępniania - nie pamiętam, że można się z nim połączyć z udziałem NFS. Powinienem był wyjaśnić jaśniej.
mauvedeity
Mam tutaj maszynę wirtualną win7, która bardzo łatwo łączy się z udziałem NFS opartym na systemie Linux.
dyasny
1
W przypadku, gdy ktoś chce wypróbować klienta systemu plików NFS w systemie Windows. technet.microsoft.com/en-us/library/cc754046.aspx
wanghq,