用戶管理類命令(命令學習之六)


一、刪除用戶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
相關文章
相關標籤/搜索