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如何查看系统UUID?

    在Linux系统中,UUID(Universally Unique Identifier,通用唯一标识符)是用于唯一标识存储设备、文件系统或分区的128位标识符,具有全局唯一性,即使设备名称变化(如/dev/sda1变为/dev/sdb1),UUID仍能保持不变,因此常用于挂载配置(如/etc/fstab)中……

    2025年10月1日
    8300
  • 在Linux下,终端如何打开文件夹的具体操作步骤是怎样的?

    在Linux系统中,终端(Terminal)是高效管理文件和目录的重要工具,通过命令行打开文件夹(目录)有多种方式,可根据需求选择纯命令行操作或调用图形文件管理器,以下是详细说明:基础目录操作命令:切换与查看内容若需在终端中“打开”文件夹并进入其内部操作,核心命令是cd(change directory),搭配……

    2025年9月21日
    10600
  • 如何在Linux系统搭建我的世界服务器?

    搭建Linux环境下的我的世界(Minecraft)服务器,需要经过环境配置、软件安装、参数调整及日常维护等步骤,以下是详细流程,涵盖从零开始的完整操作指南,准备工作在开始搭建前,需确保服务器满足基本硬件与系统要求,并完成网络配置,硬件要求:内存:至少4GB RAM(推荐8GB以上,玩家越多需越大,10人以上建……

    2025年9月28日
    9900
  • Linux系统中,如何具体查看缓存文件的位置、大小及使用情况?

    在Linux系统中,缓存文件是提升系统性能的关键,它们存储了频繁访问的数据,减少磁盘I/O操作,查看缓存文件有助于理解内存使用情况、排查性能问题或清理冗余数据,以下是Linux中查看不同类型缓存文件的详细方法,系统级缓存查看(内核与内存缓存)Linux内核将空闲内存用作缓存,主要包括Page Cache(文件缓……

    2025年9月17日
    9900
  • Linux系统时间校准有哪些常用方法?如何操作才能确保时间准确无误?

    Linux系统时间的准确对日志记录、定时任务执行、系统同步等场景至关重要,若时间偏差过大,可能导致服务异常或数据错乱,校准Linux时间主要通过同步网络时间协议(NTP)服务器实现,同时需确保系统时间与硬件时钟(CMOS/BIOS时间)一致,以下是详细操作步骤:使用NTP服务校准时间NTP(Network Ti……

    2025年9月13日
    20800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信