在Linux体系中,用户帐户和登录具体信息对于体系管理和安全非常紧张。本文将先容11种在Linux体系查找用户相干信息的有效方法。这里,我们会讲授在体系中获取一个用户账户具体信息、展示登录具体信息以及用户举动数据的下令。
起首,我们会来看看怎样利用下令查找一个用户的账户信息,然后再来跟各人讲授查察登录具体信息的那些下令。
01id下令
id是用来展示一个及时活动用户以及组ID的下令行工具,如下所示:
$idtecmintuid=1000(tecmint)gid=1000(tecmint)groups=1000(tecmint),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),130(sambashare)
02groups下令
groups下令可以被用来展示一个用户所归属的全部组的信息,像下面如许:
$groupstecminttecmint:tecmintadmcdromsudodipplugdevlpadminsambashare
03finger下令
finger下令可以被用来查找Linux上的一个用户的信息。在很多Linux体系上,它并没被预装。
想要在你的体系上安装它,可以在终端里运行这个下令:
$sudoaptinstallfinger#Debian/Ubuntu
$sudoyuminstallfinger#RHEL/CentOS
$sudodnfinstallfinger#Fedora22+
它会表现出一个用户的真实名称、主目次、shell,登录的名称以及时间,尚有如下所示的很多信息:
$fingertecmintLogin:tecmintName:TecMint
Directory:/home/tecmintShell:/bin/bash
OnsinceFriSep2210:39(IST)ontty8from:0
2hours1minuteidle
Nomail.
NoPlan.
04getent下令
getent是一个可以从特定体系数据库的NameServiceSwitch(NSS名字服务互换器)库获取到信息的下令行工具。
要获取一个用户账户的具体信息,可以像下面如许利用passwd数据库和username来做到。
$getentpasswdtecminttecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash
05grep下令
grep下令是一个强大的模式搜刮工具,可以在绝大多数Linux体系上利用。你可以用它来从体系账户文件/etc/passwd中查找出关于一个特定用户的信息,如下所示:
$grep-itecmint/etc/passwdtecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash
06lslogins下令
lslogins下令会展示出体系中现有效户的相干信息,-u标记可用来标识只展示用户的账户。
$lslogins-uUIDUSERPROCPWD-LOCKPWD-DENYLAST-LOGINGECOS
0root144root
1000tecmint7010:39:07TecMint,,,
1001aaronkilik0
1002john0JohnDoo
07users下令
users下令会展示当前已经登录体系的全部用户的用户名,像如许:
$userstecmint
aaron
08who下令
who下令可以用来展示那些登录了体系的用户,包罗了它们是从那边毗连到体系上来的终端信息。
$who-utecminttty82023年07月05日10:3902:092067(:0)
09wcommand
w下令会展示出全部登录了体系的用户,尚有它们都做了些什么事变。
$w12:46:54up2:10,1user,loadaverage:0.34,0.44,0.57
USERTTYFROMLOGIN@IDLEJCPUPCPUWHAT
tecminttty8:010:392:10m4:430.46scinnamon-sessio
10last大概lastb下令
last/lastb下令会展示一个近来登录体系的用户列表。
$lastOR$last-a#showhostnameonthelastcolumn
近来登录体系的用户列表
tecminttty8FriSep2210:39gone-nologout:0
rebootsystembootFriSep2210:36stillrunning4.4.2023年07月05日-generic
tecminttty8ThuSep2110:44-down(06:56):0
rebootsystembootThuSep2110:42-17:40(06:58)4.4.2023年07月05日-generic
tecminttty8WedSep2010:19-down(06:50):0
rebootsystembootWedSep2010:17-17:10(06:52)4.4.2023年07月05日-generic
tecmintpts/14TueSep1915:15-15:16(00:00)tmux(14160).%146
tecmintpts/13TueSep1915:15-15:16(00:00)tmux(14160).%145
...
要是想表现那些在特定时间访问过体系的用户,可以像下面如许利用-p选项:
$last-apnowtecminttty8FriSep2210:39gone-nologout:0
rebootsystembootFriSep2210:36stillrunning4.4.2023年07月05日-generic
wtmpbeginsFriSep116:23:022017
11lastlog下令
lastlog下令可以用来查找近来登录那些大概某个特定用户的具体信息,如下所示:
$lastlogOR$lastlog-utecmint#showlastlogrecordsforspecificusertecmint
近来登任命户的记录:
UsernamePortFromLatest
root**Neverloggedin**
kernoops**Neverloggedin**
pulse**Neverloggedin**
rtkit**Neverloggedin**
saned**Neverloggedin**
usbmux**Neverloggedin**
mdm**Neverloggedin**
tecmintpts/1127.0.0.1FriJan616:50:22+05302017
..
假如你还知道别的的什么下令行本领大概是某个查察用户详情的下令,可以跟我们共享一下哦。
点分享
点收藏
点点赞
点在看
我要评论