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系统如何彻底卸载PHP及相关组件?

    在Linux系统中卸载PHP需要根据其安装方式(包管理器安装或源码编译安装)选择不同的方法,同时需注意清理相关配置文件、服务及依赖项,避免残留,以下是详细的卸载步骤及注意事项,卸载前的准备工作在开始卸载前,需确认PHP的安装方式及版本,避免误操作,可通过以下命令检查:查看PHP版本:php -v(若命令不存在……

    2025年8月27日
    15700
  • 如何查看SELinux状态?

    在Linux系统中,SELinux(Security-Enhanced Linux)是内核级别的强制访问控制安全机制,用于限制进程和用户的权限,防止恶意程序或配置错误导致系统被入侵,正确查看SELinux状态对系统管理和故障排查至关重要,以下是详细的操作方法:使用 sestatus 命令(推荐) sestatu……

    2025年7月7日
    16900
  • Linux如何判断空文件?多种方法详解

    使用 ls 命令查看文件大小ls -l 文件名结果解读:若输出中文件大小为 0(如 -rw-r–r– 1 user group 0 Jan 1 12:00 file.txt),则文件为空,优点:简单直观,可同时查看多个文件,缺点:需人工观察大小值,不适合脚本自动化,使用 wc 命令统计字符数wc -c 文件……

    2025年8月8日
    16500
  • 如何在Linux系统中安装Win7?

    在Linux系统下安装Windows 7双系统,需提前做好准备工作,合理规划分区,并注意引导配置,以下是详细步骤:准备工作数据备份:确保Linux系统中的重要数据已备份至外置存储设备,避免安装过程中误删数据,硬件检查:确认电脑是否支持Windows 7(较新硬件可能需手动加载驱动),预留至少50GB未分配空间……

    2025年9月30日
    15100
  • Linux cat命令如何读取文件指定行数?

    Linux系统中的cat命令是常用的文本查看工具,其核心功能是连接(concatenate)并显示文件内容,默认情况下会输出整个文件的所有行,在实际操作中,我们常需要只查看文件的指定行(如第3行、第5-10行等),而cat命令本身并不支持直接按行号筛选,需结合其他文本处理工具实现,本文将详细介绍通过cat搭配s……

    2025年9月28日
    14400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信