Linux常用命令速查-使用者管理

Java學習錄發表於2019-04-11

使用者組

檢視當前使用者所屬的使用者組

1複製程式碼
groups複製程式碼

檢視所有使用者組

123456789複製程式碼
[root@node2 ~]# cat /etc/grouproot:x:0:bin:x:1:daemon:x:2:sys:x:3:adm:x:4:tty:x:5:disk:x:6:複製程式碼

檔案格式:

使用者組名稱:使用者組密碼:GID:使用者列表,每個使用者之間用,號分割;本欄位可以為空;如果欄位為空表示使用者組為GID的使用者名稱;

增加使用者組

1複製程式碼
groupadd testgroup複製程式碼

常用引數:

  1. -g 指定新使用者組的GID。

  2. -o 一般與-g選項同時使用,表示新使用者組的GID可以與系統已有使用者組的GID相同。

刪除使用者組

1複製程式碼
groupdel testgroup複製程式碼

修改使用者組

1複製程式碼
groupmod -g 110 -n testgroup1 testgroup複製程式碼

常用引數:

  1. -g GID 為使用者組指定新的組標識號。

  2. -o 與-g選項同時使用,使用者組的新GID可以與系統已有使用者組的GID相同。

  3. -n新使用者組 將使用者組的名字改為新名字

切換使用者組
如果一個使用者同時屬於多個使用者組,那麼使用者可以在使用者組之間切換,以便具有其他使用者組的許可權

1複製程式碼
newgrp root複製程式碼

使用者

檢視系統所有使用者

123456789複製程式碼
[root@node2 ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashmysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/falsejenkins:x:996:992:Jenkins Automation Server:/var/lib/jenkins:/bin/falseetcd:x:995:991:etcd user:/var/lib/etcd:/sbin/nologinapache:x:48:48:Apache:/usr/share/httpd:/sbin/nologines:x:1000:1001::/home/es:/bin/bashtestUser:x:1002:1003::/home/testUser:/bin/bash複製程式碼

檔案格式:

使用者名稱:密碼:UID:GID:使用者資訊:HOME目錄路徑:使用者shell

新增使用者

1複製程式碼
useradd testUser複製程式碼

引數說明:

  1. -c comment 指定一段註釋

  2. -d 指定使用者主目錄,如果此目錄不存在,則同時使用-m選項,可以建立主目錄

  3. -g 指定使用者所屬的使用者組

  4. -G 指定使用者所屬的附加組

  5. -s Shell檔案 指定使用者的登入Shell

  6. -u 指定使用者的使用者號,如果同時有-o選項,則可以重複使用其他使用者的標識號

刪除使用者

1複製程式碼
userdel testUser複製程式碼

常用引數:

  1. -r把使用者的主目錄一起刪除

修改帳號

1複製程式碼
usermod testUser複製程式碼

常用引數:

  1. 使用新增使用者所用的引數修改

  2. -l 指定新使用者名稱

修改使用者密碼

1複製程式碼
passwd testUser複製程式碼

當前使用者使用此命令

123複製程式碼
Old password:****** New password:******* Re-enter new password:*******複製程式碼

root使用者使用此命令

12複製程式碼
New password:******* Re-enter new password:*******複製程式碼

常用引數:

  1. -l 禁用使用者。

  2. -u 解除禁用。

  3. -d 取消密碼。

  4. -f 強迫使用者下次登入時修改口令。

刪除使用者

1複製程式碼
userdel testUser複製程式碼

常用引數:

  1. -r 刪除使用者目錄

其他命令

顯示目前登入系統的使用者資訊

1複製程式碼
who複製程式碼

常用引數:

  1. -H 顯示各欄位的標題資訊列

  2. -u 顯示閒置時間,若該使用者在前一分鐘之內有進行任何動作,將標示成"."號,如果該使用者已超過24小時沒有任何動作,則標示出"old"字串

  3. -q  只顯示登入系統的帳號名稱和總人數

顯示目前登入系統的使用者資訊

12345複製程式碼
[root@node2 ~]# w 21:34:56 up 20 days, 10:04,  1 user,  load average: 0.14, 0.08, 0.06USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHATroot     pts/0    10.0.20.149      20:54    0.00s  0.19s  0.03s w複製程式碼

常用引數:

  1. -f 開啟或關閉顯示使用者從何處登入系統。

  2. -h不顯示各欄位的標題資訊列。

  3. -l使用詳細格式列表,此為預設值。

  4. -s使用簡潔格式列表,不顯示使用者登入時間,終端機階段作業和程式所耗費的CPU時間。

  5. -u忽略執行程式的名稱,以及該程式耗費CPU時間的資訊。

切換使用者

1複製程式碼
su testUser複製程式碼

檢測/etc/passwd檔案是否正常

1複製程式碼
pwck複製程式碼

檢視使用者上次登入時間

1複製程式碼
lastlog複製程式碼

登入失敗的使用者名稱單

1複製程式碼
lastb複製程式碼

常用引數:

  1. -a把從何處登入系統的主機名稱或IP地址顯示在最後一行。

  2. -d將IP地址轉換成主機名稱

  3. -f指定記錄檔案

  4. -n<顯示列數>或-<顯示列數>  設定列出名單的顯示列數

  5. -R 不顯示登入系統的主機名稱或IP地址

  6. -x  顯示系統關機,重新開機,以及執行等級的改變等資訊

推薦閱讀

  1. 多執行緒面試必備基礎知識彙總
  2. SpringCloud學習系列彙總

部落格所有文章首發於公眾號《Java學習錄》轉載請保留 掃碼關注公眾號即可領取2000GJava學習資源

1


相關文章