Linux

/etc/skel 中以後使用者名的佔位符

  • July 14, 2012

是否有可能在 /etc/skel 中的配置文件中使用佔位符,稍後由使用者名替換?

例如,我將“:USER:”放在一個配置文件中,並使用使用者名“test”創建一個新使用者。然後 “:USER:” 應替換為 “test”。

感謝您的回复。

Ubuntu 使用adduser來自 Debian,而該程序只是直接從 進行文件複製/etc/skel,所以你在那裡不走運。但是,它確實支持掛鉤腳本(請參閱adduser(8) 中的adduser.local),並且您可以編寫一個小掛鉤腳本,sed -i對新創建的主目錄中的部分或全部文件執行文本替換魔術。

您可以直接在 shell 初始化腳本中使用環境變數。對於其他工具解釋/使用的初始化文件,請參閱它們的方法。

PATH=$PATH:$HOME/bin/

… 會將使用者的主目錄添加到他們的路徑中(您可能想要進行一些健全性檢查,例如該目錄首先存在)。

bash(1)有關bash 定義/使用的變數列表,請參見手冊頁中的“Shell 變數” 。

如果您能具體說明您要做什麼以及為什麼要這樣做,這將有所幫助。

引用自:https://serverfault.com/questions/407420