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文件可能导致系统无法正常登录,建议备份文件。
  • 推荐使用passwd或chpasswd命令修改密码,避免手动操作。

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

在某些场景下,管理员可能希望用户首次登录时强制修改密码,可以通过设置/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端口?

    在Linux系统中,端口是网络通信的入口,每个端口对应一个唯一的通信服务,随机端口的生成常用于避免端口冲突、动态服务部署、临时测试等场景,尤其在客户端连接、容器化应用或自动化脚本中需求广泛,本文将详细介绍Linux环境下产生随机端口的多种方法,涵盖编程实现、命令行工具及脚本编写,并分析不同场景下的适用性与注意事……

    2025年8月24日
    26800
  • 主网卡配置问题如何解决?

    在Linux系统中配置双网卡可提升网络性能(如负载均衡)或实现特定网络拓扑(如隔离内/外网),以下是详细操作指南,基于专业性和可靠性符合主流发行版(Ubuntu/CentOS)的最佳实践:前期准备确认网卡状态ip link show # 查看网卡名称(如ens33、eth0)lspci | grep -i et……

    2025年6月13日
    27400
  • Linux如何删除服务器文件夹?命令在哪?

    在Linux服务器管理中,删除文件夹是常见操作,但需明确“文件夹在哪”及“如何安全删除”,本文将从文件夹定位、删除命令使用、注意事项及场景化操作展开说明,明确文件夹的物理位置Linux文件系统采用树形目录结构,文件夹(目录)的存储位置取决于其用途,以下是常见目录及存放的文件夹类型,帮助快速定位目标文件夹:目录作……

    2025年10月1日
    24000
  • Linux如何复制文件夹?命令及操作步骤详解

    在Linux系统中,复制文件夹是日常操作中非常常见的需求,无论是备份文件、迁移数据还是整理目录结构,都需要掌握高效的文件夹复制方法,Linux提供了多种命令来实现文件夹复制,其中最常用的是cp命令和rsync命令,两者各有特点,适用于不同的场景,本文将详细介绍这两种命令的使用方法、常用选项及实际应用场景,帮助用……

    2025年9月22日
    31300
  • Linux清空磁盘数据后,数据恢复软件如何恢复数据?

    在Linux系统中,磁盘数据的清空与恢复是系统管理和数据安全中的常见需求,无论是出于隐私保护彻底删除数据,还是误操作后找回文件,了解正确的清空方法和恢复工具都至关重要,本文将详细介绍Linux环境下清空磁盘数据的常用命令、原理,以及对应的数据恢复软件,帮助用户根据实际场景选择合适方案,Linux清空磁盘数据的方……

    2025年10月8日
    22800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信