我有一个文件(准确地说是文档或文本文件),我希望为将来创建的每个新用户复制该文件。这可能吗?例如,如果我要创建一个新用户“test”,我的文件应该自动复制到用户“test”,而无需我执行任何操作。
另外是否可以更改要复制的文件的默认位置?我不想将其复制到主目录?
答案1
当用户添加到系统时,默认情况下,设置/etc/skel
将复制到用户的主目录。
因此可以添加文件/etc/skel
并复制这些文件。
从man useradd
:
-k, --skel SKEL_DIR 骨架目录,其中包含当用户主目录由 useradd 创建时要复制到用户主目录中的文件和目录。
仅当指定 -m (或 --create-home)选项时,此选项才有效。
如果未设置此选项,则骨架目录由 /etc/default/useradd 中的 SKEL 变量定义,或者默认情况下为 /etc/skel。
如果可能,将复制 ACL 和扩展属性。
答案2
当创建新用户的主目录时,它将是/etc/skel
(我认为是“骨架”的缩写)的副本。
如果您将文件放在那里,所有新用户都将获得它的副本。如果您愿意,您可以为其创建一个子目录。