每次添加新用戶時執行命令的最簡單方法是什麼?每次創建新用戶時執行shell腳本
我通過/etc/adduser.conf
檢查,但沒有看到它會做到這一點?
我想過把它添加到用戶.bashrc
所以當他們登錄它僅僅指剛執行,但我寧願把它設置他們在登錄之前。
任何幫助,將不勝感激。
每次添加新用戶時執行命令的最簡單方法是什麼?每次創建新用戶時執行shell腳本
我通過/etc/adduser.conf
檢查,但沒有看到它會做到這一點?
我想過把它添加到用戶.bashrc
所以當他們登錄它僅僅指剛執行,但我寧願把它設置他們在登錄之前。
任何幫助,將不勝感激。
從man adduser
:
If the file /usr/local/sbin/adduser.local exists, it will be exe‐
cuted after the user account has been set up in order to do any
local setup. The arguments passed to adduser.local are:
username uid gid home-directory
看起來你可以在這裏添加用戶創造行爲。
我不知道直接的方式...... 但是,你可以檢查/etc/passwd
文件或/home directrory
變化,例如使用inotifywait
或使用一些cron作業。
我在幾年前編寫了一個自定義腳本,並且在腳本中調用adduser
來將用戶添加到系統中。
如果你想讓它在登錄shell上運行,'.bash_profile'是放置它的地方。如果將它放在'.bashrc'中,它會在啓動非登錄shell時運行(如果'.bash_profile'包含'.bashrc'則在登錄shell中運行)。 – Inductiveload 2013-03-22 10:31:38
@lnductiveload這就是......這些腳本只會在新用戶實際登錄時運行 - 我希望在添加新用戶後立即運行腳本。 – bsmoo 2013-03-22 10:35:21