如何才能使将来创建的所有新用户都复制特定文件?

如何才能使将来创建的所有新用户都复制特定文件?

我有一个文件(准确地说是文档或文本文件),我希望为将来创建的每个新用户复制该文件。这可能吗?例如,如果我要创建一个新用户“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(我认为是“骨架”的缩写)的副本。

如果您将文件放在那里,所有新用户都将获得它的副本。如果您愿意,您可以为其创建一个子目录。

相关内容