lug Asked: 2012-07-14 01:14:28 +0800 CST2012-07-14 01:14:28 +0800 CST 2012-07-14 01:14:28 +0800 CST /etc/skel 中以后用户名的占位符 772 是否有可能在位于 /etc/skel 的配置文件中使用占位符,稍后由用户名替换? 例如,我将“:USER:”放在一个配置文件中,并创建一个用户名为“test”的新用户。然后“:USER:”应该被替换为“test”。 感谢您的回复。 linux ubuntu users xubuntu template 3 个回答 Voted Best Answer womble 2012-07-14T01:34:14+08:002012-07-14T01:34:14+08:00 Ubuntu 使用adduser的是 Debian,而该程序只是从 直接复制文件/etc/skel,所以你在那里运气不好。但是,它确实支持钩子脚本(在adduser(8) 中查找adduser.local),您可以编写一个小钩子脚本来sed -i对新创建的主目录中的部分或所有文件进行操作,以执行文本替换魔术。 Dr. Edward Morbius 2012-07-14T14:20:28+08:002012-07-14T14:20:28+08:00 您可以直接在 shell 初始化脚本中使用环境变量。对于其他工具解释/使用的初始化文件,请参考他们的方法。 PATH=$PATH:$HOME/bin/ ...会将用户的主目录添加到他们的路径中(您可能想要进行一些健全性检查,例如该目录首先存在)。 bash(1)有关bash 定义/使用的变量列表,请参阅联机帮助页中的“Shell 变量” 。 如果您具体说明您要做什么以及为什么这样做,那将会有所帮助。 lug 2012-07-15T01:46:36+08:002012-07-15T01:46:36+08:00 我在这里遇到了一些用户帐户崩溃的问题,所以我在这里从一个新注册的帐户发帖。对不起。 我做了以下事情:https ://serverfault.com/a/407613/128083 使其成为“社区维基”,这样每个人都可以添加他或她的想法,如何做得更好。
Ubuntu 使用
adduser
的是 Debian,而该程序只是从 直接复制文件/etc/skel
,所以你在那里运气不好。但是,它确实支持钩子脚本(在adduser
(8) 中查找adduser.local
),您可以编写一个小钩子脚本来sed -i
对新创建的主目录中的部分或所有文件进行操作,以执行文本替换魔术。您可以直接在 shell 初始化脚本中使用环境变量。对于其他工具解释/使用的初始化文件,请参考他们的方法。
...会将用户的主目录添加到他们的路径中(您可能想要进行一些健全性检查,例如该目录首先存在)。
bash(1)
有关bash 定义/使用的变量列表,请参阅联机帮助页中的“Shell 变量” 。如果您具体说明您要做什么以及为什么这样做,那将会有所帮助。
我在这里遇到了一些用户帐户崩溃的问题,所以我在这里从一个新注册的帐户发帖。对不起。
我做了以下事情:https ://serverfault.com/a/407613/128083
使其成为“社区维基”,这样每个人都可以添加他或她的想法,如何做得更好。