menu LoCCaiの小窝
【教程->Linux】第一弹:重置&修改密码
1083 浏览 | 2023-04-17 | 阅读时间: 约 3 分钟 | 分类: 教程->Linux | 标签: [密码] [linux] [系统]
report请注意,本文编写于 375 天前,最后修改于 157 天前,其中某些信息可能已经过时。

简介

Linux教程第一弹:重置&修改密码

Linux全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布。它主要受到MinixUnix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU操作系统

设置密码

Tips:没有密码的Linux用户是无法登录系统的。

passwd命令可以设置用户密码。通过useradd命令创建的用户初始是没有密码的,需要通过passwd命令来为其设置密码。

#超级用户和普通用户修改自己的密码,只需要直接输入passwd命令即可
passwd

#root权限修改密码,只需要输入新密码
[root@centos-7 home]# passwd
Change Password for user root.
New Password:
Retype new Password:
......

#user权限修改密码,需要
# 1.正确输入原密码
# 2. 足够复杂(Ab1+)
# 3. 再次确认
[loccai@centos-7 home]# passwd
Change Password for user loccai.
Current Password:
New Password:
Retype new Password:
......

#root权限修改其它用户密码,不符合复杂度要求也可以成功
passwd [选项] [用户名]
[root@centos-7 home]# passwd loccai
Change Password for user loccai.
New Password:
BAD Password:The password contains the user name in some form
Retype new Password:
......
#示例二次确认密码错误

#显示用户密码信息
passwd [-S] [用户名]
[root@centos-7 home]# passwd -S loccai
loccai PS 2022-05-21 0 99999 7 -1 (Password set, SHA512 crypt)
  • loccai || 用户名
  • PS || 非明文密码
  • 2022-05-21 || 密码设定时间
  • 0 || 密码修改间隔时间
  • 99999 || 密码有效期
  • 7 || 警告时间
  • -1 || 密码不失效
  • SHA512 crypt || SHA512算法加密。
#删除用户密码信息 passwd [-d] [用户名] [root@centos-7 home]# passwd -d loccai Remove password for user loccai. passwd: Success
命令 作用
-d
删除密码
-f
强迫用户下次登录时必须修改密码
-g
修改群组密码
-help
显示帮助信息
-i
密码过期后多少天停用账户
-k
更新只能发送在过期之后
-l
停止账号使用
-S
显示密码信息
-u
启用已经被停止的账户
–version
显示版本信息
-w
密码要到期提前警告的天数
-x
指定密码最长存活期

重置密码

重置密码-单用户模式

Tips:一般Linux重置密码是通过进入「单用户模式」进行修改的。

单用户模式是一种以 最低 特权 级别运行的模式。
单用户模式(Single user mode)只有一个用户可以访问某个资源的状态,SQL Server 实例和单独的数据,是在类Unix系统上工作时的一种拥有超级用户权限的模式。通常在引导菜单给予1S参数能进入这个模式。这个模式只在面对主机实体时才有机会透过引导菜单进入,也因此确保超级权限授予的对象是能接触到主机的超级用户。此操作通常用于维护硬盘分区或更改超级用户密码等需在磁盘挂载前操作的维护。库都可以置于单用户模式。

Step 1 重启电脑
Step 2 开机倒计时选择界面按下E键(GRUB配置模式)
Step 3 对于输入或修改的代码,不同的系统有不同的操作,常见如下表:
操作系统 对应修改方式
Centos-7
需要将「ro rhgb quiet」部分的「ro」修改为「rw init=/sysroot/bin/sh」
银河麒麟
删除「ro ... security=」之间省略的部分,并隔开添加内容「rw single console=tty init=/bin/bash」
银河麒麟「锁定」
同普通银河麒麟进入,但不同代码处理
其他
一般是将「linux」「linux16」所在行的尾部添加「single」「init=/bin/bash」

Tips:进入「单用户模式」有多种方法,其他的方法不再书写,仅在此处提及:软盘引导、LILO方式等

重置密码-代码修改

Tips:进入单用户模式之后进行修改是很简单的,仅需要几条命令


# chroot /sysroot   //进入系统的根目录
# passwd            //重置密码
# touch /.autorelabel     //创建文件,让系统重新启动时能够识别修改
# exit              //退出chroot模式
# reboot            //重启系统

# mount | grep sysroot
# mount -o remount ,rw /sysroot
# 此处其实可以直接通过进入单用户模式的文本修改(ro -> rw)
# chroot sysroot
# echo 新密码 | passwd --stdin root
# touch /.autorelabel //重置文件系统的上下文

# ls /home
# passwd xxx //xxx是上面ls出现的用户名或其他已知

# cd /var/log/tallylog.d/ //990、9006c一定是这里
# ls -a
# rm -f xxx //xxx是上面ls出现的内容,以实际看到为准
# //Tips:如果只解锁账户不需要重置密码,接下来两步则不需执行
# ls /home
# passwd xxx //xxx是上面ls出现的用户名或其他已知
# reboot -f
看到有帮助的打赏点吧!孩子快要饿死了.....
支付宝 微信 数字人民币
发表评论
account_circle
email
web
全部评论
2023-10-25 15:54
感谢分享
歌曲封面
0:00