如何查询linux系统中所有用户的用户名和密码
Linux用户管理及用户信息查询

Linux⽤户管理及⽤户信息查询useradd 创建⽤户,更改⽤户信息 1.⼯作原理流程 使⽤此命令式,若不加任何参数选项,直接跟⽤户名,那么系统会⾸先读取/etc/login.defs(⽤户定义⽂件)和/etc/default/useradd(⽤户默认配置⽂件)⽂件中所定义的参数和规则,然后进⾏添加⽤户的操作,同时还会读取/etc/passwd(⽤户⽂件)和/etc/group(组⽂件),添加新⽤户和⽤户组信息,再向/etc/shadow(⽤户密码⽂件)和/etc/gshadow(组密码⽂件)添加对应的密码信息。
同时根据/etc/default/useradd定义的信息简历家⽬录,并将/etc/skel中的所有⽂件复制到新⽤户的家⽬录中。
eradd加-D参数:改变/etc/default/useradd定义的信息,也可以⼿动修改 例如,⽤户账号的停⽌⽇期,过期⽇期,使⽤的shell名称等,具体可参考配置⽂件 eradd不加-D参数: -c comment # ⽤户的说明栏 -d # 新⽤户家⽬录 -e # ⽤户终⽌⽇期 -f # ⽤户过期⼏⽇后永久停权,0时,⽤户⽴即被停权,-1时,关闭此功能 -g # 指定⽤户的⽤户组 -G # 定义⽤户多个不同组的成员 -m # ⽤户⽬录若是不存在,⾃动简历 -M # 布简历⽤户家⽬录,⼀般创建虚拟⽤户使⽤ -s # 指定⽤户的shell程序 -u # ⽤户的uid值设定[root@centos7 ~]# useradd ett[root@centos7 ~]# ls -ld /home/ett/drwx------ 2 ett ett 62 Apr 1815:52 /home/ett/[root@centos7 ~]# grep -w ett /etc/passwdett:x:1000:1000::/home/ett:/bin/bash[root@centos7 ~]# grep -w ett /etc/shadowett:!!:18004:0:99999:7:::[root@centos7 ~]# grep -w ett /etc/groupett:x:1000:[root@centos7 ~]# grep -w ett /etc/gshadowett:!::[root@centos7 ~]# useradd -u 901 -g sa xiaoliziuseradd: group 'sa' does not exist[root@centos7 ~]# groupadd sa[root@centos7 ~]# useradd -u 901 -g sa xiaolizi[root@centos7 ~]# id xiaoliziuid=901(xiaolizi) gid=1001(sa) groups=1001(sa)[root@centos7 ~]# useradd -M -s /sbin/nologin xiaolizi2[root@centos7 ~]# grep -w xiaolizi2 /etc/passwdxiaolizi2:x:1001:1002::/home/xiaolizi2:/sbin/nologinusermod ⽤于修改系统已经存在的⽤户的账号信息 ⽤法参数与useradd类似userdel 删除⽤户 # ⼯作中及你浪不要随意删除⽤户,请在/etc/passed⾥⾯采⽤注释的⽅式 -f # 强制删除⽤户,即使⽤户当前已登录 -r # 删除⽤户的同事,删除与⽤户相关的所有⽂件[root@centos7 ~]# tail -3 /etc/passwdett:x:1000:1000::/home/ett:/bin/bashxiaolizi:x:901:1001::/home/xiaolizi:/bin/bashxiaolizi2:x:1001:1002::/home/xiaolizi2:/sbin/nologin[root@centos7 ~]# userdel -r xiaolizi[root@centos7 ~]# userdel -r xiaolizi2userdel: xiaolizi2 home directory (/home/xiaolizi2) not found[root@centos7 ~]# tail -3 /etc/passwdpostfix:x:89:89::/var/spool/postfix:/sbin/nologinchrony:x:998:996::/var/lib/chrony:/sbin/nologinett:x:1000:1000::/home/ett:/bin/bash[root@centos7 ~]# id ettuid=1000(ett) gid=1000(ett) groups=1000(ett)[root@centos7 ~]# vim /etc/passwd # 将⽤户注释掉[root@centos7 ~]# tail -3 /etc/passwdpostfix:x:89:89::/var/spool/postfix:/sbin/nologinchrony:x:998:996::/var/lib/chrony:/sbin/nologin#ett:x:1000:1000::/home/ett:/bin/bash[root@centos7 ~]# id ettid: ett: no such user[root@centos7 tmp]# cat /tmp/xiaolizi.log |awk '{print $1}'|sed -r 's#(.*)#"userdel -r \1";echo -e "`userdel -r \1`">/tmp/userdel.log#g'|bashgroupadd ⽤于创建新的⽤户组,⽤途⼀般不多,主要是因为useradd创建⽤户时会默认创建⽤户组 -g gid # 指定⽤户组的gid,从500开始 -f # 新增⼀个账户,强制覆盖⼀个已经存在的组账号groupdel 删除⽤户组 后⾯直接跟⽤户组的名称即可passwd 修改⽤户密码及密码过期时间等内容 -k # 为密码已经过期的⽤户更新有效期 -l # 锁定⽤户,被多订的⽤户不能登录,,只有root权限才能设置 --stdin # 从标准输⼊读取密码字符串,免交互 -u # 解除对⽤户的锁定,只有root权限才能设置 -d # 删除⽤户密码,使密码为空,仅root⽤户有权使⽤该选项 -e # 使⽤户密码⽴即过期,在⽤户下次登录时强制要求⽤户修改密码 -n # 设置修改密码最短天数 -x # 设置修改密码最长天数 -w # 设置⽤户在密码过期前收到警告信息天数 -i # 设置密码过期后多少天后禁⽤账户 -S # 显⽰⽤户密码相关的简单描述 [root@centos7 ~]# passwd # 在当前⽤户下修改密码Changing password for user root.New password:BAD PASSWORD: The password is shorter than 8 characters # 设置密码过于简单会警告,不影响Retype new password:passwd: all authentication tokens updated successfully. # 成功设置密码[root@centos7 ~]# useradd xiaolizi01 # 创建个新⽤户[root@centos7 ~]# passwd xiaolizi01 Changing password for user xiaolizi01.New password:BAD PASSWORD: The password is shorter than 8 charactersRetype new password:passwd: all authentication tokens updated successfully.[root@centos7 ~]# passwd -S xiaolizi01 # 显⽰账号密码信息xiaolizi01 PS 2019-04-180999997 -1 (Password set, SHA512 crypt.)[root@centos7 ~]# echo"123456"|passwd --stdin xiaolizi01 # 免交互式设置密码Changing password for user xiaolizi01.passwd: all authentication tokens updated successfully.[root@centos7 ~]# passwd -n 7 -x 60 -w10 -i 30 xiaolizi01 # 设置⽤户7天内不能更改密码,60天以后必须修改密码,过期前10天通知⽤户,过期后30天禁⽌⽤户登录Adjusting aging data for user xiaolizi01.passwd: Success[root@centos7 ~]# chage -l xiaolizi01 # 查看⽤户设置的列表Last password change : Apr 18, 2019Password expires : Jun 17, 2019Password inactive : Jul 17, 2019Account expires : neverMinimum number of days between password change : 7 -nMaximum number of days between password change : 60 -xNumber of days of warning before password expires : 10 -w# 批量创建⽤户,随机设置8位密码--------,拼凑命令,交给bash执⾏[root@centos7 tmp]# echo stu{01..10}|tr"""\n"|sed -r 's#(.*)#useradd \1;pass=$((RANDOM+10000000));echo "$pass"|passwd --stdin \1;echo -e "\1 `echo "$pass"`">>/tmp/xiaolizi.log#g' |bash Changing password for user stu01.passwd: all authentication tokens updated successfully.Changing password for user stu02.passwd: all authentication tokens updated successfully.Changing password for user stu03.passwd: all authentication tokens updated successfully.Changing password for user stu04.passwd: all authentication tokens updated successfully.Changing password for user stu05.passwd: all authentication tokens updated successfully.Changing password for user stu06.passwd: all authentication tokens updated successfully.Changing password for user stu07.passwd: all authentication tokens updated successfully.Changing password for user stu08.passwd: all authentication tokens updated successfully.Changing password for user stu09.passwd: all authentication tokens updated successfully.Changing password for user stu10.passwd: all authentication tokens updated successfully.[root@centos7 tmp]# cat /tmp/xiaolizi.logstu01 10016083stu02 10012250stu03 10018657stu04 10015755stu05 10010848stu06 10016321stu07 10011326stu08 10022713stu09 10028841stu10 10001627chage 查看或修改⽤户密码有效期,有些参数⽤法与passwd相同 -l # 显⽰账号有效期的信息 -M -W -X相当于passwd⾥⾯对应的⼩写字母作⽤chpasswd ⽤于从标准输⼊中读取⼀定格式的⽤户名,密码来批量更新⽤户密码,其格式为“⽤户名:密码”[root@centos7 tmp]# echo stu{01..10}:$((RANDOM+10000000))|tr"""\n" >/tmp/chpasswd.xt[root@centos7 tmp]# cat /tmp/chpasswd.xtstu01:10027593stu02:10031643stu03:10014680stu04:10030420stu05:10002831stu06:10010814stu07:10026730stu08:10015381stu09:10006139stu10:10008308[root@centos7 tmp]# chpasswd </tmp/chpasswd.xt[root@centos7 tmp]# su - stu01[stu01@centos7 ~]$ su - stu02Password:[stu02@centos7 ~]$ whoamistu02su 从当前⽤户切换到指定⽤户或者以指定⽤户的⾝份执⾏命令或程序 -c # 向shell传递单个命令 - # 切换⽤户是,将⽤户的家⽬录,系统环境等重新按切换后的⽤户初始化[stu02@centos7 ~]$ whoamistu02[stu02@centos7 ~]$ su - rootPassword:Last login: Thu Apr 1816:40:08 CST 2019 from 10.0.0.1 on pts/2[root@centos7 ~]# whoamiroot# 使系统在每⼀次开机时都能⾃动以普通⽤户启动指定的服务脚本[root@centos7 ~]# echo"su - oldboy -c '/bin/sh /service/scripts/deploy.sh'">> /etc/rc.localvisudo 此命令专门⽤来编辑/etc/sudoers这个⽂件的,同时提供语法检查,是sudo命令的配置⽂件 -c # ⼿动执⾏语法检查 ⼀般⽤于授权⽤户权限的## Allows people in group wheel to run all commands%wheel ALL=(ALL) ALLsudo 可以让普通⽤户在执⾏指定的命令或层序上,拥有超级⽤户的权限,进⾏分类,并有针对性的命令授予指定的普通⽤户 -l # 列出当前⽤户可执⾏的命令 -u # 以指定⽤户的⾝份执⾏命令id 显⽰指定⽤户真实有效的UID和GID等信息[root@centos7 tmp]# id rootuid=0(root) gid=0(root) groups=0(root)[root@centos7 tmp]# id xiaolizi01uid=1001(xiaolizi01) gid=1002(xiaolizi01) groups=1002(xiaolizi01)w 显⽰已经登录系统的⽤户,并显⽰⽤户正在执⾏命令 -h # 不显⽰前两⾏标题信息 -u # 忽略执⾏程序的名称,以及CPU时间的信息 -s # 使⽤短输出格式[root@centos7 tmp]# w18:03:13 up 4:02, 3 users, load average: 0.00, 0.01, 0.05USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 13:454:17m 0.02s 0.02s -bashroot pts/110.0.0.115:451:43m 0.29s 0.02s -bashroot pts/210.0.0.116:401.00s 0.12s 0.00s w[root@centos7 tmp]# w -hroot tty1 13:454:19m 0.02s 0.02s -bashroot pts/110.0.0.115:451:44m 0.29s 0.02s -bashroot pts/210.0.0.116:403.00s 0.12s 0.00s w -h[root@centos7 tmp]#who 显⽰已登录⽤户的信息,w的精简版 -a # 显⽰所有信息 -b # 显⽰系统的启动时间 -d # 显⽰已死的进程 -H # 显⽰标题,默认不显⽰ -l # 显⽰登录进程[root@centos7 tmp]# whoroot tty1 2019-04-1813:45root pts/12019-04-1815:45 (10.0.0.1)root pts/22019-04-1816:40 (10.0.0.1)[root@centos7 tmp]# who -bsystem boot 2019-04-1813:44[root@centos7 tmp]# who -dpts/02019-04-1817:571679id=ts/0 term=0 exit=0[root@centos7 tmp]# who -l[root@centos7 tmp]# who -HNAME LINE TIME COMMENTroot tty1 2019-04-1813:45root pts/12019-04-1815:45 (10.0.0.1)root pts/22019-04-1816:40 (10.0.0.1)[root@centos7 tmp]# who -H -aNAME LINE TIME IDLE PID COMMENT EXIT system boot 2019-04-1813:44root + tty1 2019-04-1813:4504:22911run-level 32019-04-1813:45pts/02019-04-1817:571679id=ts/0 term=0 exit=0 root + pts/12019-04-1815:4501:4716283 (10.0.0.1)root + pts/22019-04-1816:40 . 16574 (10.0.0.1)[root@centos7 tmp]#whoami 显⽰当前登录的⽤户名last 从⽇志⽂件/var/log/wtmp读取信息并显⽰⽤户最近的登录列表 -n num # 指定显⽰结果的⾏数[root@centos7 ~]# ll /var/log/wtmp-rw-rw-r--. 1 root utmp 29568 Apr 1817:57 /var/log/wtmp[root@centos7 ~]# less /var/log/wtmp"/var/log/wtmp" may be a binary file. See it anyway?[root@centos7 ~]# lastroot pts/210.0.0.1 Thu Apr 1816:40 still logged inroot pts/110.0.0.1 Thu Apr 1815:45 still logged inlastb 从/var/log/btmp中读取信息,并显⽰登录失败的记录,⽤于发现系统异常登录 [root@centos7 ~]# lastbroot tty1 Sat Oct 2700:26 - 00:26 (00:00)(unknown tty1 Fri Oct 2623:35 - 23:35 (00:00)btmp begins Fri Oct 2623:35:312018lastlog 显⽰所有⽤户的最近登录记录,异常记录,从/var/log/lastlog中读取信息[root@centos7 ~]# lastlogUsername Port From Latestroot pts/2 Thu Apr 1817:16:05 +08002019bin **Never logged in**daemon **Never logged in**adm **Never logged in**lp **Never logged in**sync **Never logged in**shutdown **Never logged in**halt **Never logged in**mail **Never logged in**operator **Never logged in**games **Never logged in**ftp **Never logged in**nobody **Never logged in**systemd-network **Never logged in**dbus **Never logged in**polkitd **Never logged in**tss **Never logged in**abrt **Never logged in**sshd **Never logged in**postfix **Never logged in**chrony **Never logged in**xiaolizi01 pts/1 Thu Apr 1816:17:20 +08002019。
linux命令查看用户信息的方法

linux命令查看用户信息的方法1. 查看当前登录用户信息使用命令"whoami"可以查看当前登录用户的用户名。
该命令会直接输出当前登录用户的用户名,不需要任何参数。
2. 查看所有用户信息使用命令"cat /etc/passwd"可以查看所有用户的信息。
该命令会打开/etc/passwd文件,并将其中的内容输出到终端。
每个用户的信息占一行,各个字段使用冒号分隔。
3. 查看指定用户信息使用命令"finger 用户名"可以查看指定用户的信息。
该命令会显示指定用户的用户名、真实姓名、终端、登录时间、登录IP等详细信息。
如果没有指定用户名,则会显示所有用户的信息。
4. 查看用户ID使用命令"id 用户名"可以查看指定用户的用户ID。
该命令会输出指定用户的用户ID、所属用户组ID以及附加的用户组ID。
5. 查看用户所属用户组使用命令"id -g 用户名"可以查看指定用户所属的主要用户组ID。
该命令会输出指定用户的主要用户组ID。
6. 查看用户家目录使用命令"grep 用户名 /etc/passwd | cut -d: -f6"可以查看指定用户的家目录。
该命令会从/etc/passwd文件中查找指定用户的信息,并使用冒号作为分隔符,提取出家目录字段。
7. 查看用户默认Shell使用命令"grep 用户名 /etc/passwd | cut -d: -f7"可以查看指定用户的默认Shell。
该命令会从/etc/passwd文件中查找指定用户的信息,并使用冒号作为分隔符,提取出默认Shell字段。
8. 查看用户登录历史使用命令"last 用户名"可以查看指定用户的登录历史。
该命令会显示指定用户最近的登录记录,包括登录时间、登录IP、登录终端等信息。
9. 查看用户当前登录状态使用命令"who"可以查看当前登录系统的用户信息。
linux查看用户密码的方法

linux查看用户密码的方法全文共四篇示例,供读者参考第一篇示例:在Linux系统中,用户密码的管理是非常重要的一项工作。
管理员需要定期检查用户密码的安全性,并确保用户密码的保密性。
本文将介绍一些常用的方法来查看Linux系统中用户的密码。
一、使用/etc/passwd文件查看用户密码在Linux系统中,用户的账号信息保存在/etc/passwd文件中。
虽然密码本身并不存储在/etc/passwd文件中,但是通过查看/etc/passwd文件可以获取用户的基本信息。
在/etc/passwd文件中,每行对应一个用户账号,各字段之间使用冒号(:)分隔,其中第二个字段即为用户密码的加密形式。
下面是/etc/passwd文件中的一行记录:```root:x:0:0:root:/root:/bin/bash``````root:6QPu/M3i53PShklkdJkAi52Z9lpTfHp.RJFgKVrLdKgd/up7D1 FTkUNlJs78OXvSkvTsHjn4awdej2ee2brTWeZS3OcNzH9s.:18888: 0:99999:7:::```除了查看/etc/passwd和/etc/shadow文件外,管理员还可以使用passwd命令来查看和修改用户密码。
passwd命令提供了一系列选项,可以实现修改用户密码、设置密码过期时间等功能。
要查看用户密码,可以使用如下命令:```passwd -S username```该命令将显示指定用户账号的密码状态,包括密码是否为空、密码是否过期、密码最近更改时间等信息。
四、使用用户管理工具查看用户密码除了上述方法外,管理员还可以使用一些用户管理工具来查看和管理用户密码。
常见的用户管理工具包括useradd、usermod、userdel等,这些工具提供了丰富的选项来管理用户账号和密码。
总结:在Linux系统中,用户密码的管理是非常重要的一项工作。
Linux下基本的查看用户和管理用户密码命令

Linux下基本的查看⽤户和管理⽤户密码命令查看⽤户a),查看当前登录⽤户复制代码代码如下:[root@krlcgcms01 ~]# w功能说明:显⽰⽬前登⼊系统的⽤户信息。
语 法:w [-fhlsuV][⽤户名称]补充说明:执⾏这项指令可得知⽬前登⼊系统的⽤户有那些⼈,以及他们正在执⾏的程序。
单独执⾏w指令会显⽰所有的⽤户,您也可指定⽤户名称,仅显⽰某位⽤户的相关信息。
参 数:-f 开启或关闭显⽰⽤户从何处登⼊系统。
-h 不显⽰各栏位的标题信息列。
-l 使⽤详细格式列表,此为预设值。
-s 使⽤简洁格式列表,不显⽰⽤户登⼊时间,终端机阶段作业和程序所耗费的CPU时间。
-u 忽略执⾏程序的名称,以及该程序耗费CPU时间的信息。
-V 显⽰版本信息。
复制代码代码如下:[root@krlcgcms01 ~]# who功能说明:显⽰⽬前登⼊系统的⽤户信息。
语 法:who [-Himqsw][--help][--version][am i][记录⽂件]补充说明:执⾏这项指令可得知⽬前有那些⽤户登⼊系统,单独执⾏who指令会列出登⼊帐号,使⽤的 终端机,登⼊时间以及从何处登⼊或正在使⽤哪个X显⽰器。
参 数:-H或--heading 显⽰各栏位的标题信息列。
-i或-u或--idle 显⽰闲置时间,若该⽤户在前⼀分钟之内有进⾏任何动作,将标⽰成"."号,如果该⽤户已超过24⼩时没有任何动作,则标⽰出"old"字符串。
-m 此参数的效果和指定"am i"字符串相同。
-q或--count 只显⽰登⼊系统的帐号名称和总⼈数。
-s 此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题。
-w或-T或--mesg或--message或--writable 显⽰⽤户的信息状态栏。
--help 在线帮助。
--version 显⽰版本信息。
b),查看⾃⼰的⽤户名复制代码代码如下:[root@krlcgcms01 ~]# whoami功能说明:先似乎⽤户名称。
Linux 用户(User)查询篇

作者:北南南北赞助:来自:摘要:本文主要介绍在用户管理中,查询用户的几种工具介绍id 、finger、groups 以及w、who、users ;目录索引一、用户查询工具的原理;二、用户(User)和用户组(Group)查询工具;1、id 工具: 查询用户所对应的UID 和GID 及GID所对应的用户组;2、finger 工具:用来查询用户信息,侧重用户家目录、登录SHELL等;3、查询登录主机的用户工具:w 、who 、users4、groups 用户所归属的用户组查询;三、后记;四、参与修正本文;五、致谢;六、相关文档;++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++正文++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++一、用户查询工具的原理;在用户管理中,用户查询是通过几个常用的工具来完成的,比如id 、finger、groups、users ... ... ,我们都知道用户的配置文件是/etc/passwd,用户组的配置文件是/etc/groups 文件,我们对用户的查询除了通过查询工具以外,我们还能直接查看用户和用户组的配置文件来达到查询的目的;用户查询工具的原理也是读取与用户和用户组有关的配置文件,然后按一定的规则和条件输出,用户和用户组配置文件很重要,所以您有必要先读一下关有用户管理的文档:《Linux 用户(user)和用户组(group)管理概述》《用户(user)和用户组(group)配置文件详解》二、用户(User)和用户组(Group)查询工具;1、id 工具: 查询用户所对应的UID 和GID 及GID所对应的用户组;id 工具是用来查询用户信息,比如用户所归属的用户组,UID 和GID等;id 用法极为简单;我们举个例子说明一下;语法格式: id [参数] [用户名]至于有哪些参数,自己查一下id --help 或man id ;如果id后面不接任何参数和任何用户,默认显示当前操作用户的用户名、所归属的用户组、UID和GID等;实例一:不加任何参数和用户名;[beinan@localhost ~]$ iduid=500(beinan) gid=500(beinan) groups=500(beinan)注解:在没有加任何参数的情况下,查询的是当前操作用户的用户名、UID 、GID 和所处的主用户组和附属用户组;在本例中,用户名是beinan,UID是500,所归属的主用户组是beinan,GID是500 ;实例二:id 后面接用户名;如果我们想查询系统中用户的UID和GID 相应的内容,可以直接接用户名,但用户名必须是真实的,能在/etc/passwd中查到的;[beinan@localhost ~]$ id linuxsiruid=505(linuxsir) gid=502(linuxsir) groups=502(linuxsir),0(root),500(beinan)注解:查询用户linuxsir 的信息,用户linuxsir ,UID 为505,所归属的主用户组是linuxsir,主用户组的GID是502;同时linuxsir用户也是GID为0的root用户组成员,也是GID为500用户组beinan的成员;这个例子和实例一在用户组方面有所不同,我们在《Linux 用户(user)和用户组(group)管理概述》中有提到;用户和用户组的对应关系,可以是一对一、一对多、多对一、或多对多的交叉关系,请参考之;另外您还需要掌握《用户(user)和用户组(group)配置文件详解》一文;2、finger 工具:用来查询用户信息,侧重用户家目录、登录SHELL等;finger 工具侧重于用户信息的查询;查询的内容包括用户名(也被称为登录名Login),家目录,用户真实的名字(Name)... ... 办公地址、办公电话;也包括登录终端、写状态、空闭时间等;我们最常用finger 来查询用户家目录、用户真实名、所用SHELL 类型、以及办公地址和电话,这是以参数-l 长格式输出的;而修改用户的家目录、真实名字、办公地址及办公电话,我们一般要能过chfn命令进行;语法格式:finger [参数选项] [用户名]-l 采用长格式(默认),显示由-s选项所包含的所有信息,以及主目录、办公地址、办公电话、登录SHELL、邮件状态、.plan、.project和.forward;-m 禁止对用户真实名字进行匹配;-p 把.plan和.project文件中的内容省略;-s 显示短格式,用户名(也被称为登录名Login)、真实名字(NAME)、在哪个终端登录(Tty)、写状态、空闲时间(Idle)、登录时间(Login Time)、办公地点、办公电话等;至于finger 有哪些参数,您可以通过finger --help 或man finger 来获取,我们在本文中以实例讲述最常用的参数;实例一:不接任何参数,也不指定查询用户名;默认为加了-s参数;[beinan@localhost ~]$ fingerLogin Name Tty Idle Login Time Office Office Phonebeinan beinan sun tty1 1:39 Nov 2 08:27linuxsir linuxsir open tty2 2 Nov 2 10:03 linuxsir o +1-389-866-771等价命令[beinan@localhost ~]$ finger -s注解:不加任何参数,也没有指定查询哪个用户,finger 会以默认以短格-s 来输出登录本机的所有用户的用户名(也被称为登录名Login)、真实名字(NAME)、在哪个终端登录(Tty)、写状态、空闲时间(Idle)、登录时间(Login Time)、办公地点、办公电话等;在这个例子中,有beinan用户登录,真实名字是beinan sun (这个名字是用户的真实名字,如果在添加用户时没有设置,是不会显示的),在tty1终端登录,空闭时间是1分39秒,登录时间是Nov /2/08:27 ,没有办公室名称,没有办公电话;请对照本例中beinan用户记录的解说,我们来看看本例中的linuxsir用户信息;应该不难。
linux用户名和密码忘记怎么办

linux用户名和密码忘记怎么办<linux用户名丢失怎么办?>1.在系统进入单用户状态,直接用passwd root去更改2.用安装光盘引导系统,进行linux rescue状态,将原来/分区挂接上来,作法如下: cd /mnt mkdir hd mount -t auto /dev/hdaX(原来/分区所在的分区号) hd cd hd chroot ./ passwd root 这样可以搞定3.将本机的硬盘拿下来,挂到其他的linux系统上,采用的办法与第二种相同 rh8中 一. lilo 1. 在出现 lilo: 提示时键入 linux single 画面显示 lilo: linux single 2. 回车可直接进入linux命令行 3. #vi /etc/shadow 将第一行,即以root开头的一行中root:后和下一个:前的内容删除, 第一行将类似于 root::...... 保存4. #reboot重启,root密码为空 二. grub 1. 在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos哟),然后按e键 2. 再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键 3. 修改你现在见到的命令行,加入single,结果如下: kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/ 4. 回车返回,然后按b键启动,即可直接进入linux命令行5. #vi/etc/shadow 将第一行,即以root开头的一行中root:后和下一个:前的内容删除, 第一行将类似于 root::...... 保存 6. #reboot重启,root密码为空5可以通过修改grub,通过单用户模式启动,就可以达到修改密码的目的。
Linux查看用户命令

Linux查看⽤户命令1、Linux⾥查看所有⽤户(1)在终端⾥.其实只需要查看 /etc/passwd⽂件就⾏了.(2)看第三个参数:500以上的,就是后⾯建的⽤户了.其它则为系统的⽤户.或者⽤cat /etc/passwd |cut -f 1 -d :2、⽤户管理命令useradd :添加⽤户adduser :添加⽤户passwd :为⽤户设置密码usermod :修改⽤户命令,可以通过usermod 来修改登录名、⽤户的家⽬录等等;pwcov :同步⽤户从/etc/passwd 到/etc/shadowpwck :pwck是校验⽤户配置⽂件/etc/passwd 和/etc/shadow ⽂件内容是否合法或完整;pwunconv :是pwcov 的⽴逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow ⽂件;finger :查看⽤户信息⼯具id :查看⽤户的UID、GID及所归属的⽤户组chfn :更改⽤户信息⼯具su :⽤户切换⼯具sudo :sudo 是通过另⼀个⽤户来执⾏命令(execute a command as another user),su 是⽤来切换⽤户,然后通过切换到的⽤户来完成相应的任务,但sudo 能后⾯直接执⾏命令,⽐如sudo 不需要root 密码就可以执⾏root 赋与的执⾏只有root才能执⾏相应的命令;但得通过visudo 来编辑/etc/sudoers来实现;visudo :visodo 是编辑 /etc/sudoers 的命令;也可以不⽤这个命令,直接⽤vi 来编辑 /etc/sudoers 的效果是⼀样的;sudoedit :和sudo 功能差不多;3、管理⽤户组(group)的⼯具或命令;groupadd :添加⽤户组;groupdel :删除⽤户组;groupmod :修改⽤户组信息groups :显⽰⽤户所属的⽤户组grpckgrpconv :通过/etc/group和/etc/gshadow 的⽂件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建;grpunconv :通过/etc/group 和/etc/gshadow ⽂件内容来同步或创建/etc/group ,然后删除gshadow⽂件扩展资料:Shell是系统的⽤户界⾯,提供了⽤户与内核进⾏交互操作的⼀种接⼝。
【IT专家】Linux下使用hydra获取linux和windows系统用户名和密码的教程

本文由我司收集整编,推荐下载,如有疑问,请与我司联系Linux下使用hydra获取linux和windows系统用户名和密码的教程2016/08/24 4634 本文主要记录了在linux中使用hydra破解并获取某个网段中linux和windows系统的登录名和密码。
其中使用到的工具,例如,弱密码词典、用户名词典、shell脚本我都会传到我的资源里面。
第一步:找到网段内存活的主机 使用nmap工具查找存活的主机并存到up.txt里面,具体代码如下: 在命令行输入:nmap -sn 172.18.16.0/24 up.txt 从up.txt里面过滤出ip地址存到ip.txt里面,代码如下: cat up.txt | grep for | awk ‘{print $5}’ ip.txt 第二步:使用nmap工具扫描linux和windows的远程端口 linux系统: cat /etc/ssh/sshd_config 命令查看linux的远程端口,linux的远程端口是22,ssh 协议。
windows系统: 开始—运行–cmd下输入netstat –nba ,命令查看linux的远程端口,windows 的远程端口| grep 3389 | awk ‘{print $5}’ smbip.txt 与第三步类似,smbip.txt里面的ip地址都是smb远程开着的windows系统,接下来我们只要用hydra得到它们的密码就可以远程登陆windows系统了。
第五步:使用hydra暴力破解linux密码 在命令行输入以下命令: hydra -L user.txt -P passwd.txt -M sship.txt ssh | grep passwd find.txt 这段shell使用了user.txt用户名词典和passwd.txt密码词典以及开启ssh服务的ip地址,使用hydra进行暴力破解,从暴破结果中过滤取出ip地址对应的用户名和密码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何查询linux系统中所有用户的用户名和密码
iamdebugman网络管理与维护网络部网络管理与维护
1、用户名和密码的存储位置
存储帐号的文件:/etc/passwd
存储密码的文件:/etc/shadow
2、可以使用cat、more、head、tail以及vim等命令查看或者修改,如下图所示:
比如要查找系统中admin普通用户的密码,则执行:
cat /etc/shadow | grep "admin"
3、注意:/etc/shadow文件中的密码不是明文密码。
如上图所示,第1个“:”号后面的即为“口令”字段,存放的是加密后的用户口令字,长度为13个字符。
如果为空,则对应用户没有口令,登录时不需要口令;如果含有不属于集合{./0-9A-Za-z}中的字符,则对应的用户不能登录。
所以通过/etc/shadow获取的只是密码加密后的Hash散列值,要获取明文密码,需要自己进行破解。