2013-03-22 63 views
6

每次添加新用戶時執行命令的最簡單方法是什麼?每次創建新用戶時執行shell腳本

我通過/etc/adduser.conf檢查,但沒有看到它會做到這一點?

我想過把它添加到用戶.bashrc所以當他們登錄它僅僅指剛執行,但我寧願把它設置他們在登錄之前。

任何幫助,將不勝感激。

+0

如果你想讓它在登錄shell上運行,'.bash_profile'是放置它的地方。如果將它放在'.bashrc'中,它會在啓動非登錄shell時運行(如果'.bash_profile'包含'.bashrc'則在登錄shell中運行)。 – Inductiveload 2013-03-22 10:31:38

+0

@lnductiveload這就是......這些腳本只會在新用戶實際登錄時運行 - 我希望在添加新用戶後立即運行腳本。 – bsmoo 2013-03-22 10:35:21

回答

10

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 

看起來你可以在這裏添加用戶創造行爲。

+1

rtfm的另一種情況!謝謝你的幫助。 – bsmoo 2013-04-04 22:31:43

+0

你也可能想'chmod + x adduser.local'。 – e9t 2016-03-15 11:20:45

0

我不知道直接的方式...... 但是,你可以檢查/etc/passwd文件或/home directrory變化,例如使用inotifywait或使用一些cron作業。

0

我在幾年前編寫了一個自定義腳本,並且在腳本中調用adduser來將用戶添加到系統中。