Wie kann ich dafür sorgen, dass für alle künftig neu erstellten Benutzer eine bestimmte Datei kopiert wird?

Wie kann ich dafür sorgen, dass für alle künftig neu erstellten Benutzer eine bestimmte Datei kopiert wird?

Ich habe eine Datei (genauer gesagt ein Dokument oder eine Textdatei), die ich für jeden neuen Benutzer kopieren möchte, den ich in Zukunft anlege. Ist das möglich? Wenn ich beispielsweise einen neuen Benutzer „Test“ anlege, sollte meine Datei automatisch an den Benutzer „Test“ kopiert werden, ohne dass ich etwas tun muss.

Ist es auch möglich, den Standardspeicherort der zu kopierenden Datei zu ändern? Ich möchte nicht, dass sie in das Home-Verzeichnis kopiert wird?

Antwort1

Wenn ein Benutzer zum System hinzugefügt wird, werden die Einstellungen standardmäßig /etc/skelin das Home-Verzeichnis des Benutzers kopiert.

Es ist daher möglich, Dateien hinzuzufügen /etc/skelund diese Dateien kopieren zu lassen.

Aus man useradd:

-k, --skel SKEL_DIR Das Skelettverzeichnis, das Dateien und Verzeichnisse enthält, die in das Home-Verzeichnis des Benutzers kopiert werden sollen, wenn das Home-Verzeichnis von useradd erstellt wird.

Diese Option ist nur gültig, wenn die Option -m (oder --create-home) angegeben ist.

Wenn diese Option nicht festgelegt ist, wird das Skelettverzeichnis durch die Variable SKEL in /etc/default/useradd oder standardmäßig in /etc/skel definiert.

Wenn möglich, werden die ACLs und erweiterten Attribute kopiert.

Antwort2

Wenn das Home-Verzeichnis eines neuen Benutzers erstellt wird, handelt es sich um eine Kopie von /etc/skel(kurz für „Skelett“, nehme ich an).

Wenn Sie Ihre Datei dort ablegen, erhalten alle neuen Benutzer eine Kopie davon. Sie können bei Bedarf ein Unterverzeichnis dafür erstellen.

verwandte Informationen