一、刪除用戶userdeldocker
userdel UserName : 刪除用戶,默認會保留用戶的家目錄shell
userdel -r UserName : 刪除用戶,刪除用戶家目錄,刪除/var/mail/下的用戶名文件bash
二、設定/修改用戶密碼
ide
passwd UserName學習
三、設定/修改用戶組密碼ui
gpasswd GroupNamespa
修改用戶的屬性orm
四、修改用戶的默認shell,chsh(changeshell)it
chsh UserNameio
root@c:~# chsh cluster Changing the login shell for cluster Enter the new value, or press ENTER for the default Login Shell [/usr/bin/zsh]: #輸入想設定的默認shell
五、修改用戶備註信息,chfn(changefinger)
chfn UserName
root@c:~# chfn cluster Changing the user information for cluster Enter the new value, or press ENTER for the default Full Name []: 填寫信息信息 Room Number []: 等等,下面還有一些信息
六、修改屬性的命令,chmod(usermodify)。chsh和chfn只能修改單一屬性,chmod[option]
跟useradd的用法基本相同。
chmod
-u 注: 修改用戶的UID,
-g 注: 修改基本GID,即指定用戶的基本組ID
-G 注: 默認覆蓋原有附加組。若要添加,則同時使用-a選項
-d 注: 修改用戶的家目錄,只是修改屬性,並無新建立目錄,默認不會遷移。若遷移,則同時使用-m選項
-c 注: 備註信息
-s 注: 修改shell
-l New_login_name :修改帳號名稱(用戶名)
-L 鎖定用戶帳號
-U 解鎖
passwd
-l 鎖定用戶帳號
-u 解鎖
七、修改組的屬性,groupmod
groupmod
-g 修改GID
-n New_Group_Name 修改新的組名
八、修改帳號日期屬性,chage (passwd也能定義)
chage [EIMWm]
修改shadow中的各個時間屬性,
九、查看用戶相關信息 id
id UserName 顯示用戶名,UID,基本組,GID,全部的組,全部的組的GID
若是後邊不跟用戶名,則顯示當前用戶的信息
root@c:~# id cluster uid=1000(cluster) gid=1000(cluster) groups=1000(cluster),999(docker)
id
-u 顯示UID
-g 顯示基本組的GID
-G 顯示全部組的GID,包括附加組和基本組
root@c:~# id -u cluster 1000 root@c:~# id -g cluster 1000 root@c:~# id -G cluster 1000 999
id
-u -n 顯示用戶名
-g -n 顯示基本組名
-G -n 顯示全部的組名,包括附加組和基本組
root@c:~# id -un cluster cluster root@c:~# id -gn cluster cluster root@c:~# id -Gn cluster cluster docker
十、組管理相關命令
groupadd
groupmod
groupdel
gpasswd
組密碼,若是一個組是cluster用戶的附加組,用newgrp切換這個組,不須要密碼。若是不是cluster用戶的附加組,則newgrp切換基本組時,須要輸入密碼。這就是組密碼的做用。
十一、su switch user 切換用戶
su UserName 直接切換某用戶,非登陸式切換(non-login shell)
su -l UserName (l能夠省略),su - UserName 登入式切換(login shell)
二者的區別很大,由於背後讀的許多配置文件不相同。學習shell配置時詳細介紹
下列只是表面的區別。
root@c:~# su dayun dayun@c:/root$ dayun@c:/root$ exit exit root@c:~# su - dayun dayun@c:~$ dayun@c:~$
su [-l] -c 'command' UserName 臨時使用其餘用戶執行一些命令
root@c:~# su -c "ls ~" dayun examples.desktop