Wie gehe ich mit einem freigegebenen Home-Verzeichnis unter Linux um?

5973
stijn

Situation ist wie folgt:

  • Home-Verzeichnis ist auf nfs-Freigabe A: / home / me
  • Workstations a, b, c, ... teilen dieses Home-Verzeichnis: / home / me ist ein Link zu A: / home / me
  • Alle Workstations werden gleichzeitig verwendet

Beispiel:

NFS-Freigabe A hat

  • / home / john
  • / home / anne

Workstation hat eine

  • / home / john -> verknüpft mit NSF Share A / home / john
  • / home / anne -> verknüpft mit NSF Share A / home / anne

Workstation b hat

  • / home / john -> verknüpft mit NSF Share A / home / john
  • / home / anne -> verknüpft mit NSF Share A / home / anne

Dies führt zu allen möglichen seltsamen Problemen, da alle Einstellungsverzeichnisse (.matlab, .kde, Desktop usw., möglicherweise auch der Papierkorb, die das nicht überprüft haben) alle gemeinsam genutzt und gleichzeitig geschrieben / gelesen werden. Darüber hinaus kann die Konfiguration der Maschinen sehr unterschiedlich sein. Wenn Sie also Verknüpfungen auf dem Desktop erstellen, wird dies zu einem großen Durcheinander, da die Hälfte nicht auf allen Computern verfügbar ist.

Grundsätzlich bin ich auf der Suche nach einer einfach zu handhabenden und mühelosen Methode, um damit umzugehen, etwas in den Adern dessen, wie es bei Fenstern mit dem Roaming / Local-Profil gemacht wird. Die Anforderungen wären:

  • Das Stammverzeichnis des Basisverzeichnisses und einige andere Ordner, die ich auswählen kann, sowie einige Einstellungsverzeichnisse wie .svn und .ssh müssen auf allen Computern gleich sein
  • So ziemlich alle anderen Einstellungsverzeichnisse können auf jeder Arbeitsstation lokal sein, sollten sich aber auch auf der nfs-Freigabe befinden
  • Idealerweise hätte ich auch eine Anwendung, mit der ich beispielsweise folgende Einstellungen ausführen kann: "Nehmen Sie alle Einstellungen aus der kde-Konsole-Anwendung und machen Sie sie auf allen meinen Workstations gleich".
3

2 Antworten auf die Frage

0
RedGrittyBrick

Ich würde jedem ein eigenes separates Verzeichnis geben. Verwenden Sie Berechtigungen, um die Einstellungen für einige Anwendungen zu sperren, und verwenden Sie Hardlinks, um allgemeine Einstellungen vorzunehmen.

Ich denke nicht, dass Sie eine feinere Granularität als das bekommen können. Ich kann mir vorstellen, dass Anwendungen, die ihre Einstellungen (zum Teil) ändern möchten, auf unerwartete Weise versagen können, wenn Benutzer versuchen, etwas zu ändern. Daher sind sorgfältige Tests erforderlich.

Es könnte aufschlussreich sein, zu lesen, was das JWZ getan hat. Obwohl sein Anwendungsfall extremer ist.

Vielen Dank für die Antwort, aber anscheinend war meine Frage nicht ganz klar: Jeder Benutzer hat ein separates Basisverzeichnis, das jedoch von allen Arbeitsstationen gemeinsam genutzt wird stijn vor 13 Jahren 0
Meldet sich ein einzelner Benutzer gleichzeitig an zwei oder mehr Arbeitsstationen an? RedGrittyBrick vor 13 Jahren 0
Ja, das ist ein Teil des Problems. stijn vor 13 Jahren 0
0
stijn

Ich habe eine mögliche Lösung gefunden, die ziemlich mühelos ist, aber meine letzte Anforderung nicht wirklich erfüllt. Die Grundidee lautet: Jede Workstation sollte über ein eigenes Home-Verzeichnis verfügen und Softlinks zu den Dateien / Verzeichnissen machen, die gemeinsam sein sollten. Alle Heime befinden sich immer noch auf der NFS-Freigabe, jedoch in unterschiedlichen Ordnern.

NFS-Freigabe:

/home/john/sharedhome/ .ssh .svn shareddocs  /home/anne/sharedhome/ .ssh shareddocs  /home/john/home_A/ .kde .vnc .matlab .ssh -> link to ../sharedhome/.ssh .shareddocs -> link to ../sharedhome/.shareddocs  /home/john/home_B/ .kde .vnc .matlab .ssh -> link to ../sharedhome/.ssh .shareddocs -> link to ../sharedhome/.shareddocs .bashrc -> link to ../sharedhome/.bashrc  etc, you get the point 

Arbeitsstation a:

/home/john -> linked to NFS share /home/john/home_A /home/john/.kde -> will be NFS share /home/john/home_A/.kde /home/john/.ssh -> will be NFS share /home/john/sharedhome/.kde /home/anne -> linked to NFS share /home/anne/home_A etc 

Arbeitsstation b:

/home/john -> linked to NFS share /home/john/home_B etc 

Ich würde gerne noch ein paar andere Meinungen hören. Auch habe ich das noch nicht getestet, aber es scheint gültig zu sein. Wird nach dem Versuch aktualisiert.

aktualisieren

das stellte sich ziemlich gut heraus. Musste:

  • Passen Sie die Datei / etc / exports auf dem Server an, um alle anderen Häuser und das gemeinsame Haus zu exportieren
  • Ändern Sie auf jeder Arbeitsstation die Automounter-Konfiguration, um das richtige Heim für diese Arbeitsstation bereitzustellen, und auch das gemeinsam genutzte Heim
  • Erstellen Sie die erforderlichen Links für jede Arbeitsstation

Das Ergebnis sieht auf den Workstations so aus

/home/john -> NFS share /home/john/home_A /home/john_shared -> NFS share /home/john/sharedhome /home/john/sharede -> symlink to /home/john_shared /home/john/.ssh -> symlink to ./shared/.ssh 

Ich werde dies auch als Antwort akzeptieren, da sonst niemand etwas erfunden hat ..