在Linux中修改用户密码主要有两种方式:
- 使用passwd命令:
passwd命令用于修改用户自己的密码,也可以用于root用户修改其他用户的密码。
基本语法如下:
passwd 用户名
然后按提示输入两次新密码即可。
例如,root用户修改bob用户的密码:
# passwd bob
Changing password for bob.
New password:
Retype new password:
passwd: password updated successfully
- 编辑/etc/shadow文件:
/etc/shadow文件存储着用户密码的密文,我们可以直接编辑这个文件来修改用户密码。
shadow文件格式如下:
用户名:加密方式:此用户上次修改密码的日期:密码有效期:密码警告期:不可登录期:密码密文
例如,修改bob用户的密码为12345678:
# vim /etc/shadow
bob:$6$....:......:0:99999:7:::
# 修改为:
bob:$6$....:......:0:99999:7:12345678:
然后使用passwd -k bob
或chage -d 0 bob
命令刷新bob用户的shadow文件,使修改生效。
通过两种方式,我们可以灵活修改Linux用户的登录密码。使用passwd命令方式简单方便,适用于普通用户自行修改密码或root用户修改其他用户密码。直接编辑/etc/shadow文件方式较复杂,但可以在某些情况下派上用场,如忘记root密码需要重置。