/etc/skel 中后续用户名的占位符

/etc/skel 中后续用户名的占位符

是否有可能在位于 /etc/skel 的配置文件中使用占位符,稍后用用户名替换?

例如,我将“:USER:”放在一个配置文件中,并创建一个用户名为“test”的新用户。那么“:USER:”应该被替换为“test”。

谢谢您的回复。

答案1

Ubuntu 使用adduserDebian 的,而该程序只是直接从 复制文件/etc/skel,所以你运气不佳。但是,它确实支持钩子脚本(在adduser(8)中查找 ),你可以编写一个小钩子脚本,对新创建的主目录中的部分或全部文件adduser.local执行 ,以执行你的文本替换魔法。sed -i

答案2

您可以在 shell 初始化脚本中直接使用环境变量。对于其他工具解释/使用的初始化文件,请参考其方法。

PATH=$PATH:$HOME/bin/

... 会将用户的主目录添加到他们的路径中(您可能需要先进行一些健全性检查,例如该目录是否存在)。

请参阅手册页中的“Shell 变量”bash(1)以获取 bash 定义/使用的变量列表。

如果您能具体说明您要做什么以及为什么这样做,那将会很有帮助。

答案3

我这里遇到了一些用户账户崩溃的问题,所以我用一个新注册的账户发帖。很抱歉。

我做了以下事情:https://serverfault.com/a/407613/128083

将其设为“社区维基”,以便每个人都可以添加自己的想法以做得更好。

相关内容