天天看點

Linux運維基礎之使用者管理

和使用者組相關的一些檔案:

[[email protected] ~]# man 5 passwd

[[email protected] ~]# man 5 shadow

[[email protected] ~]# man 5 group

[[email protected] ~]# man 3 crypt

/etc/passwd root: x:0:0:root:/root:/bin/bash

第一段:使用者名

第二段:密碼占位符

第三段:uid

第四段:gid

第五段:描述

第六段:家目錄

第七段:使用者shell類型

建立使用者 指定選項

[[email protected] ~]# useradd user01 -u 520                     //建立使用者usr01,指定uid
[[email protected] ~]# useradd user02 -d /aaa				     //建立使用者user02 指定家目錄
[[email protected] ~]# useradd user03 -s /sbin/nologin 	         //建立使用者并指定shell
[[email protected] ~]# useradd user04 -g hr                      //建立使用者并指定主組 
[[email protected] ~]# useradd user05 -G hr,it,fd			     //建立使用者,指定附加組
[[email protected] ~]# useradd user06 -u 4000 -s /sbin/nologin   //建立使用者無法登入系統,實作管理
[[email protected] ~]# useradd user07 -M					     //建立使用者user04,不建立家目錄
[[email protected] ~]# useradd -o -u 0 user08                    //建立相同uid的帳号
           

修改密碼資訊

passwd -l user01      //鎖定密碼
passwd -u user01      //解鎖密碼
passwd -S user01      //檢視密碼狀态
passwd -d user01      //删除已命名帳号的密碼(隻有根使用者才能進行此操作)

passwd -e alice       //等價于 chage -d 0 alice         強制使用者在下一次登入時修改密碼
passwd -n robin       //等價于 chage -m robin          設定密碼的最短有效時限
passwd -x robin       //等價于 chage -M robin           設定密碼的最長有效時限
passwd -w rboin       //等價于 chage -W robin          在密碼過期前多少天開始提醒使用者
passwd -i robin       //等價于 chage -I robin            當密碼過期後經過多少天該帳号會被禁用 
chage -l alice        //檢視使用者密碼資訊
           

組成員管理

注意:gpasswd将使用者添加到組或從組中删除,隻針對已存在的使用者

[[email protected] ~]# gpasswd -M user01,user02 group		    //将某些成員添加到某個組
[[email protected] ~]# gpasswd -a user07 group					//将某個使用者加入到某個組
[[email protected] ~]# gpasswd -d user07 group					//删除使用者usr07從it組
           

修改使用者的資訊

[[email protected] ~]# usermod -u 2000 user10				//修改使用者uid
[[email protected] ~]# usermod -s /sbin/nologin user10		//修改使用者shell
[[email protected] ~]# usermod -G hr,it,fd user10               //直接覆寫使用者原有附加組
[[email protected] ~]# usermod -a -G yw,kf user10            //在原有基礎上添加附加組