Hinzufügen/Aktualisieren von Skelettdateien nach der Benutzererstellung

Hinzufügen/Aktualisieren von Skelettdateien nach der Benutzererstellung

Hintergrund

RedHat 7 (und 6)-Server mit mehreren Anwendungsservern (gemeinsam genutzte Binärdateien).

Wir richten beim Hinzufügen von Anwendungsservern mit $HOME = appserver_root separate Benutzerkonten ein. Die Installation erfordert jedoch, dass das Zielverzeichnis nicht existiert.

Deshalb haben wir:

  • Erstellen Sie den Benutzer, ohne das Home-Verzeichnis zu erstellen
  • Installieren Sie den Server im Home-Verzeichnis (und erstellen Sie es).
  • Setzen Sie die Berechtigungen des Home-Verzeichnisses zurück

Dieser Vorgang richtet die Skelettdateien nicht ein, d. h. /etc/skel/ wird kopiert

Frage

Wir können einfach /etc/skel/.* kopieren, aber gibt es eine Methode mit Werkzeugen – einen Befehl –, mit dem dies möglich ist?

Ich würde lieber ein Standardtool verwenden, anstatt zu raten oder /etc/default/useradd nach dem richtigen SKEL-Pfad zu durchsuchen.

Antwort1

Sie könnten versuchen, Ihr Verfahren etwa wie folgt anzupassen:

  1. Erstellen Sie den Benutzer wie gewohnt, sodass das Home-Verzeichnis auf die „Standard“-Art und Weise erstellt und mit den Skelettdateien gefüllt werden kann.
  2. Benennen Sie das Homedir um, username.skeletonzum Beispiel
  3. Installieren Sie den Server im Home-Verzeichnis (erstellen Sie ein neues Home-Verzeichnis).
  4. Setzen Sie die Berechtigungen des Home-Verzeichnisses zurück
  5. Fügen Sie die Konfigurationsdateien aus dem username.skeletonVerzeichnis sorgfältig in das Home-Verzeichnis ein (es kann zu Konflikten kommen, wenn die Serverinstallation ihre eigenen Konfigurationsdateien erstellt) oder kopieren Sie einfach die bereits in früheren identischen Installationen eingefügten Dateien, falls verfügbar.

Ich verwende ein ähnliches Verfahren für mein eigenes Home-Verzeichnis, wenn ich eine neue Betriebssystemversion installiere, da meine vorhandenen Konfigurationsdateien der älteren Betriebssystemversion die neueren App-Versionen negativ beeinflussen können und in den neuen Skelettdateien meine Anpassungen fehlen – sie müssen zusammengeführt werden.

verwandte Informationen