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

有没有可能在位于/ etc / skel的configuration文件中使用一个占位符,稍后由用户名replace?

例如,我将“:USER:”放在一个configuration文件中,并用“test”用户名创build一个新用户。 然后“:USER:”应该被replace为“test”。

感谢您的回复。

Ubuntu使用Debian的adduser ,而且这个程序只是从/etc/skel直接拷贝文件,所以在这里你倒霉。 但是,它支持钩子脚本(查看adduser (8)for adduser.local ),并且可以编写一个小钩子脚本,对新创build的主目录中的部分或全部文件执行sed -i操作你的文字替代魔术。

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

 PATH=$PATH:$HOME/bin/ 

…将用户的主目录添加到他们的path中(您可能需要进行一些完整性检查,例如目录先存在)。

请参阅bash(1)联机帮助页中的“Shellvariables”以获取bash(1)定义/使用的variables列表。

如果你明确地澄清你想要做什么,这将有所帮助,为什么。

我在这里得到了一些有用的帐户崩溃的东西,所以我从这里注册一个新的帐户。 对不起。

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

把它变成“社区维基”,这样每个人都可以join他或她的想法,如何做得更好。