Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Linux修改用户密码的常见方法_创想鸟

Linux修改用户密码的常见方法

修改Linux用户密码的核心命令是passwd。普通用户执行passwd可修改自身密码,系统会验证原密码并要求输入两次新密码;若密码符合PAM策略要求,则修改成功。root用户可使用passwd [用户名]为其他用户重置密码,无需旧密码。忘记root密码时,可通过GRUB引导时添加init=/bin/bash或rd.break enforcing=0进入救援模式,挂载根文件系统为读写后执行passwd root重置密码,若禁用SELinux需创建/.autorelabel文件以确保安全上下文正确。普通用户应设置强密码,避免使用易猜信息,密码需满足长度、复杂性、非字典词等PAM策略要求。系统管理员可使用chage -d 0 [用户名]强制用户首次登录修改密码,并通过脚本结合passwd –stdin实现批量密码设置,但需注意密码泄露风险。密码策略由/etc/pam.d/system-auth或common-password中的pam_pwquality.so模块控制,可通过调整minlen、lcredit、ucredit、dcredit、ocredit等参数自定义规则,修改前应备份配置文件以防锁定系统。

linux修改用户密码的常见方法

在Linux系统中,修改用户密码的核心工具

passwd

命令。无论是普通用户修改自己的密码,还是root用户为其他用户甚至自己重置密码,都离不开它。理解这个命令的用法和背后的机制,能让你在管理Linux用户账户时游刃有余。

passwd

命令是Linux下修改用户密码最直接且常用的方法。

要修改当前登录用户的密码,只需在终端输入:

passwd

系统会提示你输入当前密码,然后两次输入新密码。如果当前密码正确,且新密码符合系统的复杂性要求,密码就会被成功更改。

如果你是root用户,你可以为任何用户修改密码,无需知道该用户的旧密码。只需输入:

passwd [用户名]

例如,要修改用户

john

的密码,作为root用户,你输入

passwd john

,然后系统会直接提示你输入两次新密码。

忘记root密码怎么办?Linux系统救援模式下的重置策略

这大概是每个Linux管理员都可能遇到的“惊魂一刻”。我记得有一次,就是因为手滑输错了几次密码,直接把自己锁在root外面,那种感觉真是又沮丧又刺激。好在Linux提供了救援模式(或单用户模式)来解决这个问题。

大致的思路是:在系统启动时,通过修改GRUB引导参数,让系统以root权限直接进入一个shell环境,这样我们就可以在不验证密码的情况下,重置root密码。

具体步骤通常是这样:

重启系统:在系统启动时,当GRUB引导菜单出现时,迅速按下

e

键(编辑模式)。修改内核参数:找到以

linux

linuxefi

开头的那一行,在行的末尾添加

init=/bin/bash

(或者对于较新的系统,可能需要添加

rd.break enforcing=0

)。

init=/bin/bash

:让系统启动后直接进入bash shell,而不是正常的init进程。

rd.break enforcing=0

:在系统启动的早期阶段中断,并进入一个shell。

enforcing=0

是为了临时禁用SELinux,避免后续操作出现权限问题。启动系统:按下

Ctrl+x

F10

启动修改后的内核。挂载根文件系统:如果使用的是

rd.break

,系统会进入一个

switch_root

的shell。此时根文件系统通常是只读的,需要重新挂载为读写模式:

mount -o remount,rw /sysrootchroot /sysroot

如果使用的是

init=/bin/bash

,根文件系统可能已经是读写模式,直接执行:

mount -o remount,rw /

重置密码:现在,你就可以使用

passwd

命令来重置root用户的密码了:

passwd root

输入两次新密码。

更新SELinux上下文(如果之前禁用了SELinux):如果你的系统启用了SELinux,并且你修改了root密码,最好创建一个

/.autorelabel

文件,让系统在下次启动时自动重新标记文件系统:

touch /.autorelabel

退出并重启

exitreboot -f

系统会正常重启,你就可以使用新密码登录root了。这个过程虽然有点技术性,但只要按部就班,成功率很高。

普通用户如何安全地修改自己的密码?有哪些注意事项?

其实,普通用户改密码这事儿,看似简单,里头也有些小门道。我个人经验是,别图省事儿用生日、电话号码之类的,真不安全。系统对密码强度的要求,往往是通过PAM(Pluggable Authentication Modules)模块来定义的。

当普通用户执行

passwd

命令时,系统会检查新密码是否符合以下要求:

长度要求:通常有最小长度限制,比如8个字符。复杂性要求:可能要求包含大小写字母、数字和特殊字符。历史记录检查:有些系统会禁止使用最近用过的密码。字典检查:避免使用常见的单词或短语。

注意事项:

选择强密码:这真的是老生常谈,但却是最关键的。一个强密码应该是足够长(至少12-16位),包含多种字符类型,并且是随机的,不易被猜测或字典攻击。避免重复使用:不要在不同系统或服务中使用相同的密码。定期更换:虽然有些观点认为频繁更换密码会降低安全性(因为用户可能倾向于选择简单、容易记住的密码),但在高安全要求的环境中,定期更换密码仍然是一个好习惯。你可以使用

chage -l [用户名]

命令查看自己的密码过期信息。私密性:不要将密码告诉任何人,也不要写在容易被发现的地方。

系统会通过提示来引导你设置一个符合要求的密码。如果你的密码不符合要求,系统会给出错误信息,你需要重新输入。

图改改 图改改

在线修改图片文字

图改改 455 查看详情 图改改

作为系统管理员,批量修改用户密码或强制用户首次登录修改密码的技巧

管着几十上百号用户的系统,挨个儿改密码那简直是噩梦。我以前就写过小脚本,批量给新入职的同事设个临时密码,然后强制他们第一次登录就改掉,省心又安全。

1. 强制用户首次登录修改密码:这是个非常实用的功能,特别是在创建新用户或重置用户密码后。你可以使用

chage

命令来实现:

chage -d 0 [用户名]

这里的

-d 0

表示将用户的密码最后修改日期设置为

1970年1月1日

,这会使得系统认为该用户的密码已经过期。用户下次登录时,系统就会强制他修改密码。

2. 批量修改用户密码:如果你需要为多个用户设置相同的临时密码(或者在特定场景下需要批量重置),可以通过脚本配合

passwd --stdin

命令来实现。

passwd --stdin

允许你通过标准输入提供密码,而不是交互式地输入。

例如,为

user1

user2

user3

设置临时密码

TempPass123

echo "TempPass123" | passwd --stdin user1echo "TempPass123" | passwd --stdin user2echo "TempPass123" | passwd --stdin user3

为了更安全,你可以结合

chage -d 0

,强制这些用户在第一次登录时修改这个临时密码。

一个简单的批量脚本示例:

#!/bin/bashUSERS=("user1" "user2" "user3")TEMP_PASS="TempPass123!" # 确保临时密码也足够复杂for user in "${USERS[@]}"; do    echo "正在为用户 $user 设置临时密码并强制首次登录修改..."    echo -e "$TEMP_PASSn$TEMP_PASS" | passwd --stdin "$user"    chage -d 0 "$user"    if [ $? -eq 0 ]; then        echo "用户 $user 密码设置成功,并已强制首次登录修改。"    else        echo "用户 $user 密码设置失败,请检查!"    fidone

注意: 使用

passwd --stdin

时,密码会出现在命令历史记录中(如果不是通过脚本执行),这存在安全风险。在实际生产环境中,请谨慎使用,并确保及时清理历史记录或使用更安全的密码管理工具。

为什么我的新密码不符合要求?Linux密码策略(PAM)的常见问题与调整

刚接触Linux那会儿,最头疼的就是密码总是“不合格”。系统老是抱怨我密码太简单,但又不说具体哪里不行,真是让人抓狂。后来才搞明白,是PAM模块在作祟。

Linux系统中的密码策略是由PAM(Pluggable Authentication Modules)框架控制的。具体来说,是PAM配置文件中的

pam_pwquality.so

(或旧版本中的

pam_cracklib.so

)模块在起作用。这些模块定义了密码的最小长度、所需字符类型(大小写字母、数字、特殊字符)的数量、密码历史检查等规则。

常见问题:

密码太短

minlen

参数控制最小长度。缺乏特定字符

lcredit

(小写字母)、

ucredit

(大写字母)、

dcredit

(数字)、

ocredit

(其他字符/特殊字符)这些参数控制所需字符的“信用”值。负值表示必须包含,正值表示包含会增加密码强度。与用户名或旧密码相似

difok

reject_username

等参数会阻止这种行为。

查看和调整密码策略:密码策略的配置文件通常位于

/etc/pam.d/

目录下,其中

system-auth

passwd

是两个关键文件,它们通常通过软链接指向实际的配置文件(如CentOS/RHEL中的

/etc/pam.d/system-auth

,Debian/Ubuntu中的

/etc/pam.d/common-password

)。

你可以通过查看这些文件来了解当前的密码策略。例如:

grep -E 'minlen|lcredit|ucredit|dcredit|ocredit|difok|reject_username' /etc/pam.d/system-auth

或者在Debian/Ubuntu上:

grep -E 'minlen|lcredit|ucredit|dcredit|ocredit|difok|reject_username' /etc/pam.d/common-password

你会看到类似这样的行(以

pam_pwquality.so

为例):

password    requisite     pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= minlen=8 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1

这表示:

minlen=8

:密码最小长度为8。

lcredit=-1

:必须包含至少一个小写字母。

ucredit=-1

:必须包含至少一个大写字母。

dcredit=-1

:必须包含至少一个数字。

ocredit=-1

:必须包含至少一个特殊字符。

调整策略:如果你需要修改这些策略(例如,降低复杂性要求以提高用户体验,或提高复杂性以增强安全性),你可以编辑这些PAM配置文件。但请务必小心! 错误的PAM配置可能导致用户无法登录系统,甚至root用户也无法登录。在修改前,务必备份相关文件。

例如,如果你想将最小长度改为6,并移除特殊字符的要求,你可以将

minlen=8

改为

minlen=6

,并将

ocredit=-1

移除或改为

ocredit=0

在调整密码策略时,需要在安全性和可用性之间找到一个平衡点。过于复杂的密码要求会让用户感到沮丧,可能导致他们将密码写下来或使用容易猜测的模式。而过于简单的密码则会带来安全隐患。

以上就是Linux修改用户密码的常见方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/434040.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
AlexNet-经典神经网络论文阅读记录及复现1
上一篇 2025年11月7日 15:22:30
VSCode的侧边栏可以隐藏吗?
下一篇 2025年11月7日 15:22:33

相关推荐

  • 360浏览器如何切换极速模式

    在浏览网页时,想要获得更流畅、更快速的上网体验,许多用户都希望将360浏览器切换至极速模式。那么具体该如何操作呢?以下是几种简单有效的方法。 方法一:通过地址栏图标一键切换 打开360浏览器后,留意地址栏右侧,会看到一个闪电图标和一个书本图标的组合。其中,闪电代表极速模式,书本则代表兼容模式。只需点…

    2026年9月22日
    100
  • c盘清理工具哪个好用_好用的C盘清理工具推荐与使用评测

    推荐C盘清理方案:系统自带工具如磁盘清理、存储感知和手动清%temp%目录安全可靠,适合日常维护;第三方工具CCleaner、金舟Windows优化大师、风云C盘清理大师和全能C盘清理专家提供一键深度清理,操作便捷且误删率低;空间分析工具WizTree、SpaceSniffer和TreeSize可可…

    2026年9月22日
    000
  • mysql安装完如何诊断 mysql慢查询分析与优化方法

    要解决 mysql 慢查询问题,首先要开启慢查询日志,其次使用 mysqldumpslow 分析日志,再通过 explain 查看执行计划,最后根据常见优化建议改进 sql 和索引。具体步骤如下:一、修改配置文件或动态开启慢查询日志,并设置阈值和路径;二、使用 mysqldumpslow 工具分析慢…

    2026年9月22日
    100
  • 如何设置Linux用户会话超时 TMOUT环境变量详细配置

    如何设置Linux用户会话超时 TMOUT环境变量详细配置如何设置Linux用户会话超时 TMOUT环境变量详细配置如何设置Linux用户会话超时 TMOUT环境变量详细配置如何设置Linux用户会话超时 TMOUT环境变量详细配置

    tmout是bash shell用于设置用户会话超时的环境变量,单位为秒,常用方法包括:1. 临时设置通过执行export tmout=300仅对当前终端生效;2. 全局设置在/etc/profile中添加export tmout=600需root权限并执行source生效;3. 针对特定用户修改其…

    2026年9月22日 用户投稿
    000
  • PHP如何实现视频留言评论_PHP实现视频留言评论功能

    答案:通过数据库设计、前端表单、后端处理和评论展示四步实现PHP视频留言功能。1. 创建comments表存储信息;2. 构建表单提交昵称与评论;3. 用add_comment.php接收并存入数据库;4. 在页面读取并安全输出评论,防止XSS。 要实现视频留言评论功能,PHP可以结合前端页面、数据…

    2026年9月22日
    000
  • Java中如何区分逻辑错误和系统异常

    系统异常是程序运行中由JVM抛出的RuntimeException,如空指针、数组越界,会导致程序中断并打印堆栈;逻辑错误是程序语法正确但结果不符预期,如条件写反、循环次数错误,不会崩溃但行为异常。两者区别在于是否抛出异常、是否中断执行及调试方式不同,需通过防御性编程、单元测试和日志调试加以防范。 …

    2026年9月22日
    000
  • 歧路旅人2兑换码是什么 八方旅人2最新2025兑换码大全

    歧路旅人2最新通用兑换码:qlyrdldbz2025、qdn4xkcndx、qllrdldbz等,可在游戏内商城直接使用,领取剑士黄金武器皮肤、双倍经验加成及1000叶币,奖励丰富限时有效,先到先得。 无限资源畅玩|游戏辅助工具: 2025年最新可用兑换码汇总如下: 1、兑换码: qlyrdldbz…

    2026年9月22日
    000
  • LINUX怎么查看哪个进程占用了某个端口_LINUX端口占用查询方法

    使用ss或lsof命令可快速查看端口占用情况,如sudo ss -tulnp | grep :端口号或sudo lsof -i :端口号,结合PID进一步通过ps或/proc文件系统定位进程详情。 在Linux系统中,查看某个端口被哪个进程占用,常用的方法是使用命令行工具结合网络和进程信息进行查询。…

    2026年9月22日
    000
  • 夸克浏览器电脑网页版访问入口 夸克官网主页链接地址

    夸克浏览器电脑网页版访问入口是https://www.quark.cn/,用户可直接在浏览器地址栏输入该链接访问,其界面采用极简设计并集成智能搜索、网盘服务与跨设备同步等功能。 立即进入“☞☞☞☞☞点击夸克资源网(永久免费)入口☜☜☜☜☜”; 立即进入“☞☞☞☞☞点击夸克浏览器电脑网页版访问入口☜☜…

    2026年9月22日
    500
  • WPS怎么免费使用模板_WPS免费模板下载与应用操作指南

    首先确认WPS模板库中的“免费”标识,通过搜索或分类查找目标模板,点击带“免费”标签的模板预览并使用“立即使用”功能下载,避免选择VIP或付费项;下载后可直接编辑,并通过“另存为”保存为.dotx或.potx格式以便重复调用,手机端登录账号还可同步收藏;注意部分模板含水印需会员去除,建议定期清理缓存…

    2026年9月22日
    000
  • 抖音小店如何运营?普通人开店选品与推广的实用策略

    抖音小店如何运营?普通人开店选品与推广的实用策略抖音小店如何运营?普通人开店选品与推广的实用策略抖音小店如何运营?普通人开店选品与推广的实用策略抖音小店如何运营?普通人开店选品与推广的实用策略

    新手做抖音小店最现实的问题是没钱投广告和没专业团队,解决方法是抓住选品和推广两个核心环节。一、选品要找市场需求高且利润合理的商品,避开竞争激烈或太冷门的品类,结合多平台数据测试;二、前期重点用“商品卡”推广,通过短视频展示产品使用场景并挂链接引流,成本低且适合测试;三、适当尝试直播积累经验,但不依赖…

    2026年9月22日 用户投稿
    400
  • Spring Boot 应用中的单元测试、Mockito 和集成测试:最佳实践

    第一段引用上面的摘要: 本文旨在帮助初学者理解在 Spring Boot 应用中何时以及如何使用 JUnit、Mockito 和集成测试。我们将探讨这些测试框架在 Controller、Service 和 Repository 层中的应用,并提供示例说明何时使用 Mockito 模拟对象,以及何时使…

    2026年9月22日
    000
  • 如何查询命令所属包 yum provides反向查找

    如何查询命令所属包 yum provides反向查找如何查询命令所属包 yum provides反向查找如何查询命令所属包 yum provides反向查找如何查询命令所属包 yum provides反向查找

    使用 yum provides 可以查找某个命令或文件属于哪个软件包,解决“command not found”问题。1. 使用时建议带上完整路径,如 yum provides /usr/sbin/ifconfig;2. 支持通配符模糊查找,如 yum provides */python3;3. 若…

    2026年9月22日 用户投稿
    000
  • PHP一键环境如何设置网站域名解析_本地域名解析配置

    配置本地域名需修改hosts文件并设置Web服务器虚拟主机。1. 在hosts添加“127.0.0.1 myproject.test”实现域名解析;2. Apache中编辑httpd-vhosts.conf添加VirtualHost指向项目目录,确保加载该配置文件后重启服务;3. Nginx中在vh…

    2026年9月22日
    700
  • mysql如何输入变量值 mysql交互式代码输入步骤详解

    mysql如何输入变量值 mysql交互式代码输入步骤详解mysql如何输入变量值 mysql交互式代码输入步骤详解mysql如何输入变量值 mysql交互式代码输入步骤详解mysql如何输入变量值 mysql交互式代码输入步骤详解

    在mysql命令行中交互式输入变量值可通过预处理语句或用户自定义变量实现。1. 使用预处理语句时,先用prepare定义含占位符的sql语句,再通过set设置变量值,最后用execute执行并传参,完成后需deallocate释放资源;2. 使用用户自定义变量时,直接通过set赋值并在sql语句中引…

    2026年9月22日 用户投稿
    100
  • Karate框架中处理带方括号和日期范围的GET请求参数

    本文旨在解决Karate框架中构建包含复杂、带方括号(如filters[start_date])及日期范围的GET请求参数时遇到的URL编码问题。通过对比直接定义查询对象和使用param关键字的方法,详细阐述了如何正确地构造URL,确保参数格式符合预期,从而有效进行API测试。 1. 问题背景与挑战…

    2026年9月22日
    000
  • RAID 0阵列对NVMe SSD性能的提升与数据安全风险分析

    RAID 0通过多NVMe SSD并行提升读写性能,理论速度翻倍且显著优化高负载响应,但无冗余导致任一硬盘故障即全阵列崩溃,数据恢复极难,仅建议用于可接受高风险的临时工作或性能优先场景,并必须配合外部备份。 raid 0通过将数据条带化分布在多个存储设备上,理论上可提升读写性能。在搭配nvme ss…

    用户投稿 2026年9月22日
    200
  • SonyCatalyst如何制作高质量AI视频?专业工具剪辑AI内容的指南

    Sony Catalyst通过素材筛选、视觉修正、色彩校正、细节雕琢与音频优化,将AI生成的粗胚视频精修为具备叙事感与视觉一致性的专业作品,其强大色彩管理、稳定器与降噪工具有效解决AI视频的抖动、噪点、色彩偏差等问题,并支持高分辨率素材处理与跨平台输出,实现AI内容与传统剪辑流程的高效融合。 ☞☞☞…

    2026年9月22日
    000
  • vivoS系列手机微信收款语音播报怎么设置?配置语音的详细方法

    开启微信收款语音播报需在微信“收付款”中启用“收款语音提醒”并授权麦克风权限;2. vivo手机需在设置中开启微信的自启动、后台运行、通知及麦克风权限以确保功能正常;3. 语音播报延迟或无声可能由网络、手机性能、微信版本、系统模式或第三方软件干扰导致;4. 除微信自带功能外,还可选用第三方收款App…

    2026年9月22日
    600
  • windows11怎么开启或关闭Hyper-V虚拟机_windows11虚拟化功能设置教程

    windows11怎么开启或关闭Hyper-V虚拟机_windows11虚拟化功能设置教程windows11怎么开启或关闭Hyper-V虚拟机_windows11虚拟化功能设置教程windows11怎么开启或关闭Hyper-V虚拟机_windows11虚拟化功能设置教程windows11怎么开启或关闭Hyper-V虚拟机_windows11虚拟化功能设置教程

    首先确认硬件支持并开启CPU虚拟化,再根据系统版本通过图形界面或命令行启用Hyper-V,操作后重启生效,最后使用Hyper-V管理器验证状态。 如果您在使用Windows 11时需要运行虚拟机或兼容特定模拟器,可能需要开启或关闭Hyper-V功能。该功能依赖于系统版本和硬件支持,操作后需重启生效。…

    2026年9月22日 用户投稿
    100

发表回复

登录后才能评论
关注微信