#用户密码的作用
1.身份验证(authentication认证)
这是密码最主要的作用。当用户登录 Linux 系统时,输入用户名和密码,系统会将输入的密码与存储在系统
中的该用户密码哈希值进行比对。如果匹配,就确认该用户的身份合法,允许其登录系统,从而防止未经授权的
用户访问系统资源。
2.保护系统安全
通过设置强密码,可以有效防止恶意攻击者猜测或破解用户密码,进而保护系统免受非法入侵。一旦攻击者获取
了用户密码,就可能以该用户的身份执行各种操作,如窃取敏感数据、篡改系统文件、安装恶意软件等,而强密
码能增加攻击者破解的难度,降低系统被攻击的风险。
#生成随机密码的方法
1.openssl生成随机密码
openssl 是一个强大且广泛使用的开源工具包,它提供了openssl命令可以生成私钥,从私钥生成公钥,生成
自签名证书,加密文件,解密文件,查看证书信息操作。
openssl rand -base64 密码长度对应的字节数
示例:生成一个长度约为 12 位的密码
[root@xzq-almalinux ~]# openssl rand -base64 9
Qgrmn/f5/+lr
这里使用 9 个字节是因为 base64 编码后的结果长度约为字节数的 4/3 倍,9 个字节经过 base64 编码后大约是 12 位。
2.pwgen
sudo yum -y install epel-release
sudo yum -y install pwgen
生成一个包含大小写字母、数字和特殊字符,长度为 16 位的密码:
[root@xzq-almalinux ~]# pwgen -sy 16 1
Ij2q.aJgrOJpa,W!
-s 表示生成安全的随机密码,
-y 表示包含至少一个特殊字符
16 是密码长度
1 表示生成 1 个密码
[root@xzq-almalinux ~]# pwgen -c -n 12 5
daeXea2ooRai ua4aef8Ziej0 Paath0Quahde phahn7ohThoo Ooz8zaezie1c
-c 表示包含大写字母
-n 表示包含数字
#对一个用户设置密码
#passwd命令
在 Linux 系统中,passwd 命令常用于设置或更改用户密码。
1.普通用户更改自己的密码
当普通用户登录系统后,可直接使用 passwd 命令来更改自己的密码。执行该命令后,系统会提示输入当前密
码(若有),验证通过后,再输入新密码并确认。
[xzq@xzq-almalinux ~]$ passwd
Changing password for user xzq.
Current password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
2.root 用户更改其他用户的密码
root 用户拥有最高权限,能够直接更改任何用户的密码,无需知道该用户的当前密码。使用 passwd 命令
时,需指定要更改密码的用户名。
[root@xzq-almalinux ~]# passwd xzq
Changing password for user xzq.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
3.非交互式方式设置密码
[root@xzq-almalinux ~]# echo 123456 | passwd --stdin lzl
Changing password for user lzl.
passwd: all authentication tokens updated successfully.
2658

被折叠的 条评论
为什么被折叠?



