用戶建立後新增/更新骨架文件

用戶建立後新增/更新骨架文件

背景

具有多個應用程式伺服器(共享二進位檔案)的 RedHat 7(和 6)伺服器。

我們在使用 $HOME = appserver_root 新增應用程式伺服器時設定單獨的使用者帳戶。然而,安裝要求目標目錄不存在。

所以我們:

  • 建立使用者而不建立主目錄
  • 將伺服器安裝到(並建立)主目錄
  • 重置主目錄的權限

此過程不會設定骨架文件,即複製 /etc/skel/

問題

我們可以簡單地複製 /etc/skel/.*,但是有沒有一種工具方法 - 命令 - 可以做到這一點?

我更喜歡使用標準工具,而不是猜測或解析 /etc/default/useradd 以獲得正確的 SKEL 路徑。

答案1

您可以嘗試將您的程式調整為如下所示:

  1. 正常創建用戶,允許以“標準”方式創建 homedir 並使用骨架文件填充
  2. username.skeleton例如,將 homedir 重新命名為其他名稱
  3. 將伺服器安裝到主目錄(建立新的 homedir)
  4. 重置主目錄的權限
  5. 小心地將目錄中的設定檔合併到主username.skeleton目錄中(如果伺服器安裝建立自己的設定文件,則可能會發生衝突),或簡單地複製先前相同安裝中已合併的文件(如果有)。

在安裝新的作業系統版本時,我對自己的homedir 使用類似的過程,因為舊作業系統版本中的現有設定檔可能會對新的應用程式版本產生負面影響,並且新的框架檔案缺少我的自訂設定- 它們需要合併。

相關內容