linux用戶管理(useradd,usermod,suerdel命令詳解)
- 新增用戶
使用命令 adduser 或 useradd 添加用戶。
Centos下useradd與adduser命令沒有區別,
都會在home下自動創建目錄,自動選擇shell環境,
沒有設置密碼,需要使用passwd命令修改密碼。
同樣也會自動創建於用戶名同名的組。
注意:
在Ubuntu下useradd與adduser有所不同
useradd: 不會在/home下自動創建與用戶名同名的用戶目錄,
不會自動選擇shell版本,也沒有設置密碼,
這個用戶是不能登錄的;
adduser: 會在/home下自動創建與用戶名同名的用戶目錄,
會自動選擇系統shell版本,會在創建時會提示輸入密碼。
參數:
-u 指定該賬戶的uid
-g 指定該賬戶的主羣組,修改passwd文件
-G 指定該賬戶的次要羣組,修改group文件
-M 強制不要創建用戶家目錄
-m 強制建立用戶家目錄
-d 指定用戶家目錄的位置,不使用默認的位置
-s 指定用戶的shell,默認爲/bin/bash
- 刪除用戶
userdel 刪除用戶
參數:
-f --force 強制刪除用戶,
哪怕用戶正在登陸,但並不刪除用戶home目錄以及mail spool目錄。;
-r --remove 一同刪除用戶家目錄及郵箱目錄。
3.用戶鎖定
使用usermod -L username 鎖定用戶
鎖定用戶後,在shadow文件內,該用戶密碼前有個 ! 符號,表示已鎖定。
注意:
用戶鎖定後,使用ssh無法登錄,但是可以通過 su 命令切換到該用戶。
4.解鎖用戶
usermod -U username 解鎖用戶
5.修改用戶屬性
usermod 命令修改用戶的屬性
參數:
-u 變更用戶UID
-c 填寫用戶賬戶備註信息
-g 變更用戶所屬組
-G 變更擴展用戶組
-s 變更默認shell
-L 鎖定用戶禁止其登陸
-U 解鎖用戶允許登陸
-e 賬戶到期時間
-d -m -m與-d連用 可重新指定用戶家目錄並遷移舊數據
-a,--append將用戶追加到-G選項提到的補充GROUPS上,而不將用戶從其他組中刪除
6.修改用戶的shell環境未csh
[root@test-server ~]# usermod -s /bin/csh test1
7.更改用戶test1的家目錄到 /data/test1,並遷移舊數據。
[root@test-server home]# usermod -m -d /data/test1 test1
可以看到,家目錄已遷移成功,且 /home/目錄下已不存在 /home/test1目錄了
8.用戶加入到wheel組,具有sudo權限
[root@test-server home]# usermod -aG wheel test1
可以看到使用sudo權限使用命令:
9.用戶從wheel組移除
[root@test-server home]# gpasswd wheel -d test1
10.查看用戶屬性ID
11.gpasswd用法
gpasswd[-a user][-d user][-A user,...][-M user,...][-r][-R] groupname
參數:
-a:添加用戶到組
-d:從組刪除用戶
-A:指定管理員
-M:指定組成員和-A的用途差不多
-r:刪除密碼
-R:限制用戶登入組,只有組中的成員纔可以用newgrp加入該組
- Zabbix5.0企業級分佈式監控系統:精講與企業應用: