一、useradd命令簡介
Linux中的用戶管理是一個非常重要的工作,可以通過useradd命令在Linux系統中添加新的用戶賬戶。useradd命令是一個非常靈活的命令,可以用於創建用戶和設置帳戶信息。useradd命令會自動生成用戶的密碼和用戶的UID(用戶ID)和GID(組ID),並自動創建用戶的主目錄和用戶組。
二、useradd命令用法
useradd命令的用法如下:
useradd [-u UID] [-g init_group] [-G group_list] [-d HOME_DIR] [-s SHELL] [-c COMMENT] [-m [-k SKEL_DIR]] [-M] [-f INACTIVE_DAYS] LOGIN_NAME
其中LOGIN_NAME是必要參數,表示新建用戶的登錄名;其餘各參數及其解釋如下:
- u UID:指定新用戶的UID,如果沒有指定,則自動分配;
- g init_group:指定新用戶所屬的初始組名(必須是已存在的組名),如果沒有指定,則默認為「users」組;
- G group_list:指定新用戶所屬的其他組名,多個組名用逗號隔開;
- d HOME_DIR:指定新用戶的home目錄,如果沒有指定,則自動創建;
- s SHELL:指定新用戶的shell程序,如果沒有指定,則默認為「/bin/bash」;
- c COMMENT:指定新用戶的注釋信息;
- m:自動創建用戶主目錄;
- k SKEL_DIR:指定系統默認的用戶模板目錄,如果沒有指定,則默認為「/etc/skel/」;
- M:不要自動創建用戶主目錄;
- f INACTIVE_DAYS:指定用戶密碼過期時間(以天為單位),默認為0,表示密碼永不過期。
三、useradd命令示例
1. 簡單地創建新用戶
使用默認設置,創建一個新用戶user1:
useradd user1
該命令會自動創建一個用戶名為user1的用戶,系統為其分配一個用戶ID(UID)和一個初始組(默認為「users」組),並創建一個對應的home目錄,home目錄名與用戶名相同(/home/user1)。
2. 指定用戶ID和初始組
創建一個新用戶user2,用戶ID為1001,初始組為「staff」組:
useradd -u 1001 -g staff user2
該命令將會創建一個用戶名為user2的用戶,並指定了用戶ID為1001,初始組為「staff」組,其他參數均為默認設置。
3. 創建用戶並加入多個組
創建一個新用戶user3,同時將該用戶加入staff、it、web三個組:
useradd -g staff -G it,web user3
該命令將會創建一個用戶名為user3的用戶,指定了初始組為staff組和其他附屬組為it和web組,其他參數均為默認設置。
4. 顯示創建過程並添加註釋
創建一個新用戶user4,並指定注釋為「test user」:
useradd -c "test user" -m user4
該命令將會創建一個用戶名為user4的用戶,並同時顯示創建過程,創建其home目錄,注釋信息為「test user」,其他參數均為默認設置。
5. 不創建home目錄
創建一個新用戶user5,但不創建對應的home目錄:
useradd -M user5
該命令將會創建一個用戶名為user5的用戶,但不為其創建home目錄。其他參數均為默認設置。
6. 指定用戶模板目錄
創建一個新用戶user6,並將其home目錄中的文件和目錄模板全部從/etc/skel/目錄中拷貝過來:
useradd -m -k /etc/skel/ user6
該命令將會創建一個用戶名為user6的用戶,並為其創建對應的home目錄,將/etc/skel/目錄中的所有文件和目錄拷貝到該目錄下,其他參數均為默認設置。
7. 設置密碼過期時間
創建一個新用戶user7,並指定其密碼過期時間為180天:
useradd -f 180 user7
該命令將會創建一個用戶名為user7的用戶,指定了其密碼過期時間為180天,其他參數均為默認設置。
四、總結
useradd命令是Linux系統中非常常用的用戶管理命令之一,它可以很好地協助管理員完成用戶管理工作。本文從命令簡介、命令用法和命令示例三個方面對useradd命令進行了詳細講解,希望讀者可以加深對Linux系統用戶管理的理解和掌握。
原創文章,作者:AHYP,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137561.html