用户创build后添加/更新骨架文件

背景

具有多个应用程序服务器(共享二进制文件)的RedHat 7(和6)服务器。

当使用$ HOME = appserver_root添加应用程序服务器时,我们设置了不同的用户帐户。 然而,安装要求目标目录不存在。

所以我们:

  • 创build用户而不创build主目录
  • 将服务器安装到(并创build)主目录中
  • 重置主目录的权限

这个过程不会设置骨架文件,即复制/ etc / skel /

我们可以简单地复制/etc/skel/.*,但有没有一个方法 – 命令 – 这将做到这一点?

我宁愿使用标准工具而不是猜测,或者为正确的SKELpathparsing/ etc / default / useradd。

你可以尝试调整你的过程如下所示:

  1. 正常创build用户,允许创buildhomedir,并以“标准”方式填充框架文件
  2. 将homedir重命名为其他username.skeleton ,例如username.skeleton
  3. 将服务器安装到主目录(创build一个新的homedir)
  4. 重置主目录的权限
  5. 如果服务器安装创build自己的configuration文件,小心合并到homedir中的configuration文件(如果服务器安装创build自己的configuration文件,可能会发生冲突),或者只是复制已经在之前相同的安装中合并的文件(如果可用)。

我在安装新操作系统版本时使用了类似的过程,因为旧操作系统版本中的现有configuration文件可能会对较新的应用程序版本产生负面影响,新的骨架文件缺less我的定制 – 它们需要合并。