linux下如何修改用户密码

Linux下,可通过passwd 用户名命令修改用户密码,按提示输入新密码

修改当前用户的密码

如果你是普通用户,想要修改自己的密码,可以使用以下命令:

passwd

系统会提示你输入当前密码,然后要求输入新密码并确认。

Current password: ********
New password: *********
Retype new password: *********

注意事项:

  • 新密码需要符合系统的密码复杂度要求(如长度、包含特殊字符等)。
  • 如果输入的新密码与当前密码相同,系统会提示错误。

修改其他用户的密码(需要root权限)

如果你有root权限或使用sudo命令,可以修改其他用户的密码,修改用户username的密码:

sudo passwd username

系统会提示你输入root密码,然后要求输入新密码并确认。

[sudo] password for your_username: ********
New password: *********
Retype new password: *********

注意事项:

  • 只有root用户或具有sudo权限的用户才能修改其他用户的密码。
  • 修改其他用户的密码时,不需要知道该用户的当前密码。

使用chpasswd命令批量修改密码

chpasswd命令可以从标准输入读取“用户名:密码”对,并批量修改密码,修改用户username的密码为newpassword

echo "username:newpassword" | sudo chpasswd

优点:

  • 适合批量修改密码或自动化脚本。
  • 不需要交互式输入密码。

注意事项:

  • 确保输入的密码符合系统要求。
  • 使用chpasswd时,密码以明文形式传输,注意安全性。

通过/etc/shadow文件直接修改密码

/etc/shadow文件存储了用户的密码信息(以加密形式),可以通过编辑该文件修改密码,但不建议直接操作,除非必要,修改用户username的密码:

  1. 打开/etc/shadow文件:
    sudo nano /etc/shadow
  2. 找到对应用户的行,格式如下:
    username:$6$...$encrypted_password:...
  3. 使用工具生成新密码的加密值,例如使用openssl
    openssl passwd -6 newpassword

    输出类似:

    username $6$random_salt$encrypted_password
  4. /etc/shadow中对应行的加密密码替换为新值。
  5. 保存并退出。

注意事项:

  • 直接编辑/etc/shadow文件可能导致系统无法正常登录,建议备份文件。
  • 推荐使用passwdchpasswd命令修改密码,避免手动操作。

强制用户首次登录时修改密码

在某些场景下,管理员可能希望用户首次登录时强制修改密码,可以通过设置/etc/shadow文件中的密码字段为特殊值实现,将用户username的密码字段设置为:

sudo usermod -p '!!' username

用户首次登录时,系统会提示修改密码。


常见问题及解决方法

问题 解决方法
修改密码时提示“Authentication token manipulation error” 检查是否有足够的权限,或者尝试重新登录后重试。
新密码不符合复杂度要求 阅读系统提示,确保新密码符合长度、字符类型等要求。
忘记root密码 需要进入单用户模式或使用救援模式重置密码。

FAQs

如何查看当前用户的密码有效期?

在Linux中,可以使用chage命令查看或修改密码有效期,查看用户username的密码信息:

sudo chage -l username

输出包括密码有效期、最后一次修改时间等信息。

如何设置用户密码永不过期?

使用chage命令可以设置密码永不过期,为用户username设置密码永不过期:

sudo chage -I -1 -m 0 -M 99999 -E -1 username
  • -I -1:禁用密码过期功能。
  • -m 0:允许空密码(不推荐)。
  • -M 99999:设置密码最大年龄为99999天(相当于永不过期)。
  • -E -1:禁用账户过期功能。

小伙伴们,上文介绍linux下如何修改用户密码的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/11203.html

(0)
酷番叔酷番叔
上一篇 2025年8月15日 22:05
下一篇 2025年8月15日 22:12

相关推荐

  • Linux运行bash的具体步骤是什么?

    Linux作为广泛使用的操作系统,其命令行界面(CLI)是用户与系统交互的核心,而Bash(Bourne-Again Shell)作为Linux默认的命令行解释器(Shell),承担着解析用户指令、调用系统程序、管理环境变量等关键任务,理解Linux如何运行Bash,需要从Bash的启动机制、配置文件加载流程……

    2025年9月17日
    16900
  • Linux如何删除变量名?

    在Linux系统中,变量是shell脚本和命令行操作中存储数据的标识符,根据作用域和特性可分为本地变量、环境变量、只读变量、数组变量等,删除变量通常使用unset命令,但不同类型变量的删除方法和注意事项存在差异,本文将详细说明各类变量的删除操作及场景应用,本地变量的删除本地变量(普通变量)仅在当前shell进程……

    2025年9月17日
    16200
  • Linux系统SVN服务如何重启?操作步骤命令详解

    在Linux服务器管理中,SVN(Subversion)作为常用的版本控制系统,其服务的稳定性直接影响团队协作效率,当SVN配置文件发生修改(如仓库路径调整、访问权限变更、端口更新等)、系统更新后依赖库变动,或出现服务异常时,重启SVN服务是常用的恢复手段,本文将详细介绍Linux环境下重启SVN服务的具体操作……

    2025年9月24日
    17900
  • 修改前必须知道哪些要点?

    在Linux系统中修改MAC地址(Media Access Control Address)是网络管理中的常见操作,通常用于隐私保护、网络故障排查或绕过MAC地址绑定限制,以下详细指南涵盖临时修改和永久修改两种方式,请确保您拥有合法授权(如修改自有设备),避免违反网络政策,合法性:仅在授权设备上操作,未经授权修……

    2025年7月23日
    19900
  • 电脑临时切换功能重启就失效怎么办

    SELinux(Security-Enhanced Linux)是 Linux 内核的安全模块,通过强制访问控制(MAC)机制为系统提供额外的安全层,以下为详细使用指南,遵循专业性与实用性原则:SELinux 核心概念三种运行模式Enforcing:强制执行策略,拦截违规操作(生产环境推荐),Permissiv……

    2025年7月31日
    15600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信