Liunx運維(七)-使用者管理及使用者資訊查詢命令
文件目錄:
一、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:顯示所有使用者的最近登入記錄
&n