Ich arbeite in einem kleinen Büro mit 6 PCs und einem Server. Ich möchte Ubuntu auf allen Computern installieren, möchte jedoch, dass Benutzer sich bei einem der Computer anmelden und auf ihre Dateien zugreifen können.
Ist es möglich, die Home-Verzeichnisse jedes Benutzers auf dem Server zu speichern und jeden PC so einzurichten, dass auch dort seine Anmeldeinformationen überprüft werden?
Ich denke, dass ich durch das Einrichten des Netzwerks alles auf einem System ordentlich halten und von dort aus alles verwalten kann. Ist dies ein vernünftiger Ansatz oder führt er letztendlich nur zu mehr Kopfschmerzen / Komplexität und verursacht Leistungsprobleme über LAN?
networking
server
users
home-directory
user-management
jessenorton
quelle
quelle
Antworten:
Es gibt verschiedene Softwarelösungen, die speziell für diese Aufgabe entwickelt wurden, aber ich kann eine einfache Ad-hoc-Lösung vorschlagen:
/home
Verzeichnis und geben Sie es für NFS frei./etc/passwd - user account information less the encrypted passwords /etc/shadow - contains encrypted passwords /etc/group - user group information /etc/gshadow - - group encrypted passwords
Das Problem ist jedoch, dass einige skurrile PAM-Tricks nicht mit den freigegebenen Benutzereinstellungen zusammenspielen. Dies sind die Fälle, in denen Sie eine bestimmte Software benötigen.
quelle
/etc/passwd
auf eine NFS-Freigabe ist eine perfekte Methode, um sicherzustellen, dass Sie sich nicht lokal anmelden können, wenn der Client die Freigabe nicht bereitstellt, um sie zu beheben. Sie sollten ein anderes System verwenden für Es gibt andere Überlegungen, die berücksichtigt werden müssen, z. B. dass ein böswilliger Client die Kennwort-Hashes lesen kann (vorausgesetzt, diese Dateien sind ro und Benutzer können ihre Kennwörter nur auf dem Server ändern. Der Schreibzugriff ermöglicht größere Kompromisse ), obwohl nis auch dieses Problem hat.Dazu benötigen Sie mehr als eine Komponente. Beachten Sie, dass es viele Möglichkeiten gibt, dies zu erreichen.
Zunächst benötigen Sie einen Linux-Domänencontroller (wie Windows AD), um Ihre AAA durchführen zu können . Dann muss auch ein Datenbankserver verwendet werden, um diese Informationen zu speichern (
LDAP
in den meisten Fällen). Es gibt "All-in-One" -Lösungen dafürFedora 389DS
.Und dann benötigen Sie einen Speicherserver mit;
Hier können Sie auch zwischen Software wie
Samba
(diejenige, auf der Sie die meisten Dokumente finden), Open Media Vault , FreeNAS usw. wählen .Danach müssen Sie sich noch etwas wie WebDav ansehen, um Ihre Freigaben von außerhalb Ihres LAN oder auf Mobilgeräten zugänglich zu machen. Selbst dann gibt es noch viel mehr Dinge, die konfiguriert und implementiert werden können, um die allgemeine Benutzerfreundlichkeit zu verbessern.
Es gibt so etwas wie Zentyal , einen Windows SMB-ähnlichen Server, der auf Ubuntu basiert und all diese Dinge mit einer schönen Web-GUI erledigen kann.
Es ist einfach zu viel, um alles in einem Beitrag zu erklären, aber dies gibt Ihnen einige Informationen, um loszulegen. Wenn Sie weitere Erklärungen zu einem bestimmten Teil wünschen, schreiben Sie einfach einen Beitrag.
quelle