简介
Linux教程第一弹:重置&修改密码
Linux
全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)
于1991年10月5日首次发布。它主要受到Minix
和Unix
思想的启发,是一个基于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系统上工作时的一种拥有超级用户权限的模式。通常在引导菜单给予1或S参数能进入这个模式。这个模式只在面对主机实体时才有机会透过引导菜单进入,也因此确保超级权限授予的对象是能接触到主机的超级用户。此操作通常用于维护硬盘分区或更改超级用户密码等需在磁盘挂载前操作的维护。库都可以置于单用户模式。
Step 1
重启电脑
Step 2
开机倒计时选择界面按下E键(GRUB配置模式)
Step 3
对于输入或修改的代码,不同的系统有不同的操作,常见如下表:
操作系统 | 对应修改方式 |
---|---|
Centos-7 |
|
银河麒麟 |
|
银河麒麟「锁定」 |
|
其他 |
|
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