是否有可能在位于 /etc/skel 的配置文件中使用占位符,稍后用用户名替换?
例如,我将“:USER:”放在一个配置文件中,并创建一个用户名为“test”的新用户。那么“:USER:”应该被替换为“test”。
谢谢您的回复。
答案1
Ubuntu 使用adduser
Debian 的,而该程序只是直接从 复制文件/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
将其设为“社区维基”,以便每个人都可以添加自己的想法以做得更好。