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

3

Situation ist wie folgt:

  • Das Ausgangsverzeichnis befindet sich auf der NFS-Freigabe A: / home / me
  • Workstations a, b, c, ... teilen das Home-Verzeichnis: / home / me ist ein Link zu A: / home / me
  • Alle Arbeitsplätze werden gleichzeitig genutzt

Beispiel:

NFS-Freigabe A hat

  • / home / john
  • / home / anne

Arbeitsstation a hat

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

Workstation b hat

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

Dies kann zu seltsamen Problemen führen, da alle Einstellungsverzeichnisse (.matlab, .kde, Desktop usw., möglicherweise auch Papierkorb, haben dies nicht überprüft) gemeinsam genutzt und gleichzeitig in das Verzeichnis geschrieben bzw. von diesem gelesen werden. Darüber hinaus kann die Konfiguration der Maschinen sehr unterschiedlich sein. Wenn Sie also Verknüpfungen auf dem Desktop platzieren, wird dies zu einem großen Chaos, da nicht auf jeder Maschine die Hälfte davon verfügbar ist.

Grundsätzlich bin ich auf der Suche nach einer einfach zu verwaltenden und mühelosen Möglichkeit, dies zu bewältigen, ähnlich wie es unter Windows mit dem Roaming / Local Profile-Ding gemacht wird. Die Anforderungen wären:

  • Das Stammverzeichnis des Ausgangsverzeichnisses 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 für jede Arbeitsstation lokal sein, sollten sich aber auch auf der nfs-Freigabe befinden
  • Im Idealfall hätte ich auch eine Anwendung, mit der ich Dinge wie "Alle Einstellungen aus der kde-Konsole-Anwendung übernehmen und auf allen meinen Workstations gleich einstellen" kann.
stijn
quelle

Antworten:

0

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

Ich glaube nicht, dass man eine feinere Granularität erzielen kann. Ich stelle mir vor, dass Anwendungen, die erwarten, (einige) ihrer Einstellungen ändern zu können, auf unerwartete Weise fehlschlagen, wenn Benutzer versuchen, etwas zu ändern - daher sind sorgfältige Tests erforderlich.

Es könnte lehrreich sein zu lesen, was JWZ getan hat. Sein Anwendungsfall ist jedoch extremer.

RedGrittyBrick
quelle
danke für die antwort, aber anscheinend war meine
frage
Meldet sich ein einzelner Benutzer gleichzeitig an zwei oder mehr Arbeitsstationen an?
RedGrittyBrick
Ja, das ist ein Teil des Problems.
17.
0

Ich habe eine mögliche Lösung gefunden, die ziemlich mühelos ist, aber meine letzte Anforderung nicht wirklich erfüllt. Grundidee ist: Lassen Sie jede Workstation ihr eigenes Home-Verzeichnis haben und erstellen Sie Softlinks zu den Dateien / Verzeichnissen, 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 trotzdem gerne andere Meinungen hören. Außerdem habe ich dies 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 zu exportieren, und exportieren Sie alle unterschiedlichen und die gemeinsam genutzte Heimat
  • Ändern Sie auf jeder Workstation die Konfiguration des Automounters, um das richtige Home für diese Workstation und das freigegebene Home bereitzustellen
  • 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 sich sonst niemand etwas einfallen lässt.

stijn
quelle