Linux命令(二十六) 用戶管理命令
一、添加用戶 useradd
useradd 命令用於創建新用戶,格式為useradd [選項] 用戶名
。
可以使用 useradd 命令創建用戶帳戶,使用該命令創建賬戶時,默認的用戶目錄在 /home 目錄下,默認的shell為 /bin/bash ,而且會默認創建一個與該用戶同名的基本用戶組。
useradd命令支持豐富的參數,常用參數如下所示:
-d 指定用戶家目錄
-e 賬戶到期時間,格式為 YYYY-MM-DD.
-u 指定用戶的UID
-g 指定一個初始的基本用戶組
-G 指定一個或多個擴展用戶組
-N 不創建與用戶同名的基本用戶組
-s 指定該用戶默認的shell解釋器
示例: 創建一個普通用戶,指定其家目錄,UID 和shell解釋器。
[root@localhost disk2]# useradd -d /home/user1 -u 1002 -s /sbin/bash user1
二、更改用戶 usermod
如果對已有的用戶信息進行修改,可以使用 usermod,使用該目錄可以修改用戶的主目錄和其它信息。
usermod 常用參數如下:
-d 修改用戶登錄時的主目錄,使用該參數時對應的用戶目錄不會自己建立,需要手動建立 -e 修改賬號的有效期 -f 修改在密碼過期後多少天關閉該賬號 -g 修改用戶所屬的用戶組 -G 修改用戶所屬的附加組 -l 修改用戶賬戶名稱 -L 鎖定用戶密碼使密碼無效 -s 修改用戶登錄後所使用的shell -u 修改用戶ID -U 解除密碼鎖定
usermod使用實例:
修改用戶 user1 的家目錄為 /home/test
# 查看 user1 的家目錄為 /home/user1 [root@localhost disk2]# cat /etc/passwd |grep user1 user1:x:1002:1002::/home/user1:/sbin/nologin # 將user1的家目錄修改為 /home/test [root@localhost disk2]# usermod -d /home/test/ user1 # 查看是否修改成功 [root@localhost disk2]# cat /etc/passwd |grep user1 user1:x:1002:1002::/home/test/:/sbin/nologin [root@localhost disk2]#
將用戶 user1 修改 為 user2:
# 查看 user1
[root@localhost disk2]# cat /etc/passwd |grep user1
user1:x:1002:1002::/home/test/:/sbin/nologin
# 將 user1 修改為 user2
[root@localhost disk2]# usermod -l user2 user1
# 查看是否修改成功
[root@localhost disk2]# cat /etc/passwd |grep user2
user2:x:1002:1002::/home/test/:/sbin/nologin
[root@localhost disk2]#
三、刪除用戶 userdel
userdel 命令用於刪除用戶,格式為userdel [選項] 用戶名
。
如果我們確認某個用戶後面不會再使用,就可以通過 userdel 命令刪除該用戶的所有信息。在執行刪除操作時,該用戶的用戶目錄會默認保留下來,可以使用 -r 參數將其刪除。
userdel 參數如下所示:
-f 強制刪除用戶
-r 刪除用戶時同時刪除用戶目錄
userdel 示例
刪除用戶 user2 及其用戶目錄
[root@localhost disk2]# userdel -r user2
四、更改或設置用戶密碼 passwd
passwd 命令用於修改用戶密碼、過期時間、認證信息等,格式為passwd [選項] [用戶名]
。
普通用戶只能使用passwd命令修改自己的密碼,而 root 用戶可以修改所有用戶的密碼而不用驗證舊密碼。
passwd 常用參數如下:
-l 鎖定用戶,禁止其登錄
-u 解除鎖定,允許用戶登錄
-d 使該用戶可用空密碼登錄系統
-e 強制用戶再下次登錄時修改密碼
-S 顯示用戶的密碼是否被鎖定,以及密碼所使用的加密算法名稱
passwd 使用示例:
# 修改用戶 user2 的密碼
[root@localhost disk2]# passwd user2
Changing password for user user2.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost disk2]#
五、切換用戶 su
su 命令用於在不同的用戶之間切換。超級用戶 root 切換到其它用戶不需要輸入密碼,而普通用戶間切換或者切換到超級用戶 是需要驗證密碼。su 命令不加任何參數時默認切換到 root 用戶。
su 命令常用參數:
-l 登錄並改變到所切換的用戶環境
-c 執行一個命令,然後退出所切換到的用戶環境
su 命令使用示例:
切換到 root 用戶,不改變用戶環境:
[hk@localhost ~]$ pwd
/home/hk
[hk@localhost ~]$ su root
Password:
[root@localhost hk]# pwd
/home/hk
[root@localhost hk]#
切換到 root 用戶,並改變用戶環境:
[hk@localhost ~]$ pwd
/home/hk
[hk@localhost ~]$ su - root
Password:
Last login: Sun Jun 17 23:29:08 CST 2018 on pts/0
[root@localhost ~]# pwd
/root
[root@localhost ~]#
Linux命令(二十六) 用戶管理命令