如何在Linux中修改用户密码?

在Linux中修改用户密码主要有两种方式:

  1. 使用passwd命令:
    passwd命令用于修改用户自己的密码,也可以用于root用户修改其他用户的密码。
    基本语法如下:
passwd 用户名

然后按提示输入两次新密码即可。
例如,root用户修改bob用户的密码:

# passwd bob 
Changing password for bob.
New password: 
Retype new password: 
passwd: password updated successfully
  1. 编辑/etc/shadow文件:
    /etc/shadow文件存储着用户密码的密文,我们可以直接编辑这个文件来修改用户密码。
    shadow文件格式如下:
    用户名:加密方式:此用户上次修改密码的日期:密码有效期:密码警告期:不可登录期:密码密文
    例如,修改bob用户的密码为12345678:
# vim /etc/shadow

bob:$6$....:......:0:99999:7:::
# 修改为:         
bob:$6$....:......:0:99999:7:12345678:

然后使用passwd -k bobchage -d 0 bob命令刷新bob用户的shadow文件,使修改生效。
通过两种方式,我们可以灵活修改Linux用户的登录密码。使用passwd命令方式简单方便,适用于普通用户自行修改密码或root用户修改其他用户密码。直接编辑/etc/shadow文件方式较复杂,但可以在某些情况下派上用场,如忘记root密码需要重置。