Liunx運維(七)-使用者管理及使用者資訊查詢命令

Mrwhite86發表於2020-12-31

文件目錄:

一、useradd:建立使用者

二、usermod:修改使用者資訊

三、userdel:刪除使用者

四、groupadd:建立新的使用者組

五、groupdel:刪除使用者組

六、passwd:修改使用者密碼

七、chage:修改使用者密碼有效期

八、chpasswd:批量更新使用者密碼(備註1:密碼測試問題)

九、su:切換使用者

十、visudo:編輯sudoers檔案(備註2:許可權測試問題)

十一、sudo:以另一個使用者身份執行命令

十二、id:顯示使用者與使用者組的資訊

十三、w:顯示已登入使用者資訊

十四、who:顯示已登入使用者資訊

十五、users:顯示已登入使用者

十六、whoami:顯示當前登入的使用者名稱

十七、last:顯示使用者登入列表

十八、lastb:顯示使用者登入失敗的記錄

十九、lastlog:顯示所有使用者的最近登入記錄

---------------------------------------分割線:正文--------------------------------------------------------

一、useradd:建立使用者

1、 useradd testuser03 #建立使用者

 使用者定義檔案:/etc/login.defs

使用者預設配置檔案:/etc/default/useradd

2、useradd -g sa -u 901 testuser04 #建立testuser04屬於sa組,uid為901

 3、useradd -M -s /sbin/nologin testuser05 # -M不建立家目錄,-s指定使用者登入後的shell,/sbin/nologin代表禁止登入,常用語Ngin、Mysql等服務

 4、useradd -u 809 -s /bin/sh -c SysUser -G root,sa -e '2020/12/31' -f 2 -d /home/inca5 inca5  #-c設定註釋,-G設定多個使用者組,-e到期日期,-f到期後永久停權日期,-d設定家目錄

 passwd中inca5賬戶資訊說明:賬戶名:賬戶密碼:賬戶UID:賬戶組GID:使用者說明:使用者家目錄:shell直譯器

 

 5、useradd -D -s /bin/sh #修改預設登入shell

 useradd -D -e '2020/12/31' #修改賬戶的有效期

 useradd -D功能可以使用 vim /etc/default/useradd編輯來替代

 

二、usermod:修改使用者資訊

1、usermod -u 888 -s /sbin/nologin -c TmpUser -G root,sa -e '2020/12/31' -f 30 -d /home/inca inca #修改inca賬戶的uid為888,使用者組,shell型別,家目錄,過期日期,停權日

 

三、userdel:刪除使用者

1、userdel zuma #刪除zuma使用者

 2、userdel -r zuma2 #-r刪除使用者並且刪除對應家目錄

 

四、groupadd:建立新的使用者組

1、groupadd -g 123 test1 #新增一個gid為123的test1使用者組

 

五、groupdel:刪除使用者組

groupdel test1 #刪除test1使用者組成功

 

六、passwd:修改使用者密碼

1、passwd #修改當前使用者密碼

 2、passwd inca3 #為inca3使用者新增密碼

  3、passwd -S inca3 #顯示賬戶密碼資訊,只能root下執行

 4、echo 'helloworld2020'|passwd --stdin inca3 # --stdin命令可以從標準輸入獲取密碼

 5、passwd -n 7 -x 60 -w 10 -i 30 inca3 #設定inca3賬戶,-n修改密碼最短天數-x修改密碼最長天數-w密碼過期前警告的天數-i密碼過期後禁止登入天數

 

 七、chage:修改使用者密碼有效期

1、chage -m 7 -M 60 -W 10 -I 30 inca3 #修改賬戶-m,最小密碼可更改時間,-M密碼保持有效最大天數 -W 警告提前通知天數 -I過期後禁用天數

2、chage -m7 -M60 -W10 -I30 inca3 #同上,第二種寫法

3、chage -l inca3 #檢視賬戶資訊

4、chage -l inca3 #檢視變更資訊

 

 八、chpasswd:批量更新使用者密碼

1、chpasswd #回車後輸入使用者名稱輸入密碼批量更新,ctrl+d結束

 2、chpasswd < pass.txt #批量設定密碼,通過讀取檔案資料

 

 九、su:切換使用者

1、su #等同於 su root 未切換環境變數

 2、su - root #第二種切換方式,標準規範,切環境變數

 

 十、visudo:編輯sudoers檔案

1、visudo #等同於 vim /etc/sudoers ,推薦vi方式比較安全

2、 visudo -c #語法檢查

 

 十一、sudo:以另一個使用者身份執行命令

sudo ls /root #通過root使用者檢視(可使用sudo配置中NOPASSWD)

 

十二、id:顯示使用者與使用者組的資訊

id baikang #檢視使用者資訊

 

 十三、w:顯示已登入使用者資訊

1、w #已經登陸的使用者資訊

 2、w -h #去除兩行標題

 

 十四、who:顯示已登入使用者資訊

1、who #顯示使用者資訊

 2、who -b #使用者啟動時間

 3、who -d #已退出使用者

 4、who -l #顯示登陸的程式

 5、who -H -a #顯示最全登入資訊,-H標題

 

 十五、users:顯示已登入使用者

 

 十六、whoami:顯示當前登入的使用者名稱

 

 十七、last:顯示使用者登入列表

1、last -10 #執行顯示行數

  2、last inca3 #指定使用者,記錄空

 

 十八、lastb:顯示使用者登入失敗的記錄

 

十九、lastlog:顯示所有使用者的最近登入記錄

 

相關文章