1. 程式人生 > >Linux命令(二十六) 用戶管理命令

Linux命令(二十六) 用戶管理命令

改變 時間 su - 保留 cati shel /bin/bash 通過 UC

一、添加用戶 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命令(二十六) 用戶管理命令