Linux如何设置简单密码?具体操作步骤是怎样的?

在Linux系统中,密码是保障系统安全的重要屏障,但在某些场景下(如本地开发测试、临时访问或低安全需求环境),用户可能需要设置简单密码以方便记忆,本文将详细介绍Linux系统中设置简单密码的多种方法,包括命令行操作、图形界面配置及批量处理技巧,同时提醒相关安全风险,帮助用户在便利与安全间合理平衡。

linux 如何设置简单密码

Linux设置简单密码的常用方法

使用passwd命令设置用户密码(命令行)

passwd是Linux中最基础的密码管理工具,普通用户可修改自身密码,root用户可修改其他用户密码。

  • 操作步骤
    • 普通用户修改自身密码:打开终端,输入passwd,按提示输入当前密码(验证身份),再输入两次新密码(简单密码如123456test等可直接输入)。
    • root用户修改其他用户密码:输入passwd [用户名](如passwd user1),直接输入两次新密码即可。
  • 绕过密码复杂度检查
    默认情况下,Linux系统(如Ubuntu、CentOS)会通过pam_pwquality模块检查密码复杂度(长度、字符类型等),简单密码可能被拒绝,若需强制设置简单密码,可使用--stdin参数(仅root可用),

    echo "新密码" | passwd --stdin 用户名

    此方法不会触发交互式复杂度检查,适合快速设置简单密码。

使用chpasswd命令批量设置简单密码

当需要为多个用户设置相同的简单密码时,chpasswd命令可高效实现批量操作。

  • 操作步骤
    • 创建用户名-密码映射文件(如users.txt),格式为“用户名:密码”,每行一个用户,
      user1:123456
      user2:test123
      user3:admin
    • 执行批量设置命令:
      chpasswd < users.txt
    • 若需动态生成密码,可结合opensslmkpasswd工具,
      while read user; do echo "$user:$(openssl rand -base64 6)"; done < users.txt | chpasswd

      此处生成的是随机密码,若需固定简单密码,直接替换$(openssl rand -base64 6)为简单字符串即可。

      linux 如何设置简单密码

图形界面设置简单密码(适合桌面版Linux)

对于不熟悉命令行的用户,图形界面(GUI)操作更为直观,不同桌面环境操作步骤略有差异:

  • GNOME桌面(Ubuntu、Fedora等)
    1. 进入“设置”>“详细信息”>“用户”,点击目标用户名旁的“齿轮”图标,选择“修改密码”。
    2. 输入当前密码(若修改自身密码),再输入两次新密码(简单密码可直接输入,部分系统可能弹出“密码简单”提示,点击“使用 anyway”强制设置)。
  • KDE Plasma桌面(openSUSE、Manjaro等)
    1. 打开“系统设置”>“用户账户”,选择目标用户,点击“修改密码”。
    2. 输入新密码两次,若系统提示密码强度不足,点击“忽略”或“继续”即可完成设置。

修改/etc/shadow文件直接设置密码(高级操作)

/etc/shadow文件存储了用户的加密密码信息,格式为“用户名:密码加密串:上次修改时间:最小间隔:最大间隔:警告时间:过期时间:失效时间:标志”,直接修改此文件可绕过常规密码设置流程,但需谨慎操作,避免语法错误导致无法登录。

  • 操作步骤
    • 使用root权限编辑/etc/shadow文件,
      sudo vim /etc/shadow
    • 找到目标用户行,将第二个字段(密码加密串)替换为简单密码的加密值,可通过openssl passwd生成加密串:
      openssl passwd -1 "简单密码"  # -1表示使用MD5加密

      输入openssl passwd -1 "123456",得到类似$1$abc123$XyZ4vW5r6t7u8i9o0p的加密串,将其替换/etc/shadow中对应字段即可。

    • 保存文件后,用户无需修改密码即可直接用新密码登录。

简单密码的安全风险与建议

尽管简单密码便于记忆,但会显著降低系统安全性:

linux 如何设置简单密码

  • 风险:易被暴力破解工具(如John the RipperHashcat)通过字典攻击破解,攻击者可获取系统控制权,窃取数据或植入恶意程序。
  • 建议
    • 仅在完全信任的环境(如本地虚拟机、离线测试机)使用简单密码,避免在生产服务器或公网暴露的服务器上使用。
    • 限制登录尝试次数:通过fail2ban工具配置规则,限制连续失败登录次数(如5次失败后封禁IP)。
    • 禁用远程root登录:修改/etc/ssh/sshd_config文件,设置PermitRootLogin no,并使用普通用户+sudo提权,降低密码泄露风险。

不同设置方法对比

方法 适用场景 操作复杂度 安全性 备注
passwd命令 单个用户密码设置 需root权限修改他人密码
chpasswd批量设置 多用户相同密码设置 需提前准备用户名-密码映射文件
图形界面 桌面版Linux、不熟悉命令行的用户 部分系统可能弹出密码强度警告
修改/etc/shadow 高级用户、批量自动化脚本 需谨慎操作,避免文件语法错误

相关问答FAQs

问题1:Linux设置简单密码时,系统提示“BAD PASSWORD: it is based on a dictionary word”,如何忽略提示强制设置?
解答:该提示由pam_pwquality模块触发,可通过修改配置文件降低密码复杂度要求,以Ubuntu为例:

  1. 编辑/etc/security/pwquality.conf文件,设置参数:
    minlen = 1          # 密码最小长度1位
    minclass = 0        # 不要求字符类型(数字、大小写、特殊字符等)
  2. 若使用passwd命令仍提示,可尝试passwd --stdin(root权限)或修改/etc/login.defs中的PASS_MIN_LEN参数为0,之后即可设置简单密码。

问题2:忘记设置的简单密码怎么办?如何重置?
解答:根据系统环境不同,重置密码的方法如下:

  • 本地物理机/虚拟机
    1. 重启系统,在GRUB引导界面按e键进入编辑模式。
    2. 找到以linuxlinuxefi开头的行,在末尾添加rw init=/sysroot/bin/sh(临时以root权限挂载根文件系统)。
    3. 按Ctrl+X启动,进入shell后执行:
      chroot /sysroot  # 切换到实际根目录
      passwd            # 重置目标用户密码
      touch /.autorelabel  # 更新SELinux标签(若系统启用SELinux)
      exit
      reboot            # 重启系统
  • 云服务器(如阿里云、腾讯云)
    通过云服务商控制台的“VNC登录”或“重置密码”功能,在系统启动时进入救援模式,按照提示重置密码即可。

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

(0)
酷番叔酷番叔
上一篇 2025年8月25日 03:33
下一篇 2025年8月25日 03:50

相关推荐

  • 哪些命令行工具能提升效率?

    在Linux系统中,查看磁盘分区是系统管理、磁盘空间监控和故障排查的基础操作,以下详细介绍多种可靠方法,涵盖命令行工具和图形界面方案,所有步骤均经过验证并遵循Linux最佳实践,操作前请确保您有普通用户权限,部分命令需sudo提升权限(谨慎操作),lsblk(最直观)作用:列出所有块设备(磁盘、分区)的树状结构……

    2025年7月21日
    6700
  • Linux如何查看电脑硬件型号?

    综合硬件信息查看lshw 命令最全面的硬件报告工具(需root权限):sudo lshw -short | grep -i "product\|vendor" # 查看产品型号和制造商sudo lshw -class system # 仅显示系统信息(含型号)输出示例:system TUF……

    2025年7月15日
    7300
  • Linux中如何输入下标线?

    在Linux系统中,输入下标线(包括普通下划线“_”和数学下标符号如“₂”“₃”等)需根据使用场景(终端命令、文本编辑、编程、文档处理等)采用不同方法,以下是具体操作指南:终端命令中的普通下划线(_)在Linux终端中,普通下划线“_”可直接通过键盘输入,即按住Shift键的同时按(减号键),无需额外配置,创建……

    2025年10月5日
    3400
  • Linux创建tmp目录权限不够怎么办?

    在Linux系统中,/tmp目录通常用于存储临时文件,其默认权限设置为1777(即所有用户可读写,但只有文件所有者可删除自己的文件,这得益于“粘滞位”设置),在创建或管理/tmp目录时,用户可能会遇到“权限不够”的提示,这通常与文件系统权限、用户身份、安全策略(如SELinux)或磁盘配额等因素有关,本文将详细……

    2025年9月9日
    5100
  • linux 如何监控cpu使用率

    Linux中,可以使用top、htop或vmstat等命令来

    2025年8月17日
    6500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信