Udostępnianie kont między wieloma komputerami z systemem Ubuntu Linux

16

W mojej szkole jest laboratorium komputerowe pełne maszyn z systemem Red Hat Linux. Mają to skonfigurowane tak, abyś mógł zalogować się na dowolnym komputerze w laboratorium i automatycznie ładuje pulpit, katalog domowy itp., Co sprawia, że ​​wszystkie komputery w laboratorium wyglądają tak samo, niezależnie od tego, który z nich „ ponownie używam.

Mam dwa komputery w domu z systemem Ubuntu Linux. Czy mogę zrobić to samo z komputerami w domu? Jak się nazywa i jak znaleźć dokumentację dotyczącą konfiguracji? Dzięki!

fixer1234
źródło

Odpowiedzi:

9

W przypadku małego środowiska w domu możesz zrobić to samo bez pełnego serwera usług katalogowych, takiego jak LDAP lub NIS.

Po prostu utwórz konta użytkowników o tej samej nazwie użytkownika, identyfikatorze użytkownika i identyfikatorze grupy we wszystkich systemach. Wybierz jeden system do hostowania katalogów domowych i użyj autofs w drugim systemie, aby zamontować te katalogi przez NFS .

Zapewnia to większość korzyści z usług katalogowych bez wysiłku. Konserwacja jest całkiem do przyjęcia, o ile ogranicza się ją do kilku użytkowników i kilku komputerów. Po skalowaniu do wielkości klasy, przy rocznym obrocie uczniów, musisz przejść na poziom usług katalogowych, tak dobrze opisany przez quackote quackote.

kmarsh
źródło
czy to oznacza, że ​​system, który obsługuje katalogi domowe, musiałby być uruchomiony, aby drugi komputer mógł umożliwić użytkownikom logowanie się przy użyciu tych katalogów? czy każde urządzenie otrzyma własną kopię, która zostanie zsynchronizowana później?
John Kube,
@John: tak, jeśli montujesz katalogi użytkowników z innego systemu przez sieć, system obsługujący będzie musiał być włączony.
szarlatan
@John, tak. Uruchomienie serwera katalogów oznacza również, że system musi zawsze działać. Serwer NFS może być tak prosty, jak zewnętrzny dysk twardy z interfejsem Ethernet (takim jak LaCie lub Argosy) lub jednodyskowy NAS. Te, z którymi pracowałem, mają także udział Samby dla Windows.
kmarsh
7

Masz na myśli usługi katalogowe . Istnieje kilka systemów, które mogą zapewnić tę funkcjonalność. DNS jest prawdopodobnie najbardziej znanym typem usługi katalogowej; w ten sposób komputer tłumaczy nazwy domen ( www.example.com ) na adresy IP ( 111.000.111.000 ).

Hesiod jest jedną z najstarszych usług katalogowych; wziął koncepcję DNS i zastosował ją do często zmieniających się informacji, takich jak użytkownicy, grupy i hasła. NIS i NIS + (Network Information Service znany również jako YellowPages / YP, opracowany przez Sun Microsystems) to kolejny system wspólny dla wielu systemów Unixen; LDAP (Lightweight Directory Access Protocol) to nowszy system. Microsoft udostępnia system o nazwie Active Directory z systemem Windows Server, a Apple zapewnia usługę o nazwie Open Directory z systemem OS X Server.

W systemach Unix i podobnych do Unix usługi te są zwykle konfigurowane za pomocą konfiguracji NSS (Name Service Switch), /etc/nsswitch.conf . Możesz użyć dowolnego z wymienionych wcześniej systemów; aby je skonfigurować, musisz (a) zainstalować serwer usług; (b) skonfiguruj bazę danych zaplecza; (c) zainstalować oprogramowanie klienckie; oraz (d) upewnij się, że plik nsswitch.conf jest poprawnie skonfigurowany. Na przykład te wiersze w pliku nsswitch.conf informują system, że (a) najpierw spróbuje uzyskać dostęp do plików lokalnych, a następnie (b) spróbuje wykonać zapytanie LDAP, jeśli pierwsza nie powiedzie się:

passwd: files ldap
shadow: files ldap
group: files ldap
hosts: files ldap

Zadałem powiązane pytanie dotyczące podstawowych instrukcji konfigurowania LDAP, ale w tej chwili nie ma na nie odpowiedzi. Usługi katalogowe są częściej używane w środowiskach biznesowych niż w domu, dlatego w usłudze Server Fault pojawia się więcej pytań dotyczących większości tych systemów.

quack quixote
źródło
+1 za pytanie o awarię serwera. Ale tak, ta metoda w małym, domowym środowisku przypomina strzelanie do muchy z armaty.
petersohn