如何在Linux中查詢使用者帳戶資訊和登入詳細資訊?
對於系統管理員來說,監控使用者詳細資訊(例如哪些使用者處於活動狀態,哪些使用者不處於活動狀態,過去兩天內登入的使用者,哪些使用者屬於特定組等等)是例行公事。為了滿足這些需求,Linux 提供了以下命令列表,可用於收集各種型別的使用者資訊。
id 命令
它提供使用者的 ID 詳情,包括組 ID、次要組 ID 以及系統為使用者選擇的名稱。您也可以透過在命令中提供使用者 ID 值來請求特定使用者的詳細資訊。
ubuntu@ubuntu:~$ id ubuntu@ubuntu:~$ id 2112
執行以上程式碼會得到以下結果
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare) uid=2112(uname1) gid=3421(uname1) groups=3421(uname1)
groups 命令
它顯示當前登入使用者所屬的組名稱。
ubuntu@ubuntu:~$ groups
執行以上程式碼會得到以下結果:
ubuntu adm cdrom sudo dip plugdev lpadmin sambashare
getnet 命令
此命令檢視傳遞的檔案並從中獲取使用者詳細資訊。
ubuntu@ubuntu:~$ getent passwd
執行以上程式碼會得到以下結果:
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin …… ………
lslogins 命令
lslogins 命令顯示系統已知使用者的詳細資訊。
ubuntu@ubuntu:~$ lslogins –u
執行以上程式碼會得到以下結果:
UID USER PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS 0 root 135 root 1000 ubuntu 70 23:04:25 ubuntu16LTS,,, 2112 uname1 0 storefront 9002 uname4 0 HR
w 命令
它顯示當前登入到系統的使用者以及他們正在執行的程序。
ubuntu@ubuntu:~$ w
執行以上程式碼會得到以下結果:
08:13:17 up 12:26, 1 user, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT ubuntu tty7 :0 23:04 12:58m 1:23 0.34s /sbin/upstart –user
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP