Linux
/etc/skel 中以後使用者名的佔位符
是否有可能在 /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 變數” 。如果您能具體說明您要做什麼以及為什麼要這樣做,這將有所幫助。