用指令更改ubuntu系统的密码

news/2024/9/21 21:57:46 标签: ubuntu, linux, 运维
  1. 打开终端:
    可以按下 Ctrl + Alt + T 快捷键打开终端。

  2. 在终端中输入以下命令并按回车键:

    passwd
    
  3. 系统会提示您输入当前的密码。输入后按回车(注意:输入时密码不会显示在屏幕上,这是正常的)。

  4. 然后系统会要求您输入新的密码。输入新密码后按回车。

  5. 系统会再次要求您确认新密码。再输入一次新密码并按回车。

  6. 如果密码更改成功,您会看到类似以下的提示:

    passwd: password updated successfully
    

这样,您的登录密码就更改成功了!

如果出现下面错误:Bad: new password is too simple,那是因为在 Ubuntu 中,默认的密码复杂性策略不允许使用过于简单的密码。然而,您可以通过修改系统的密码策略来允许设置简单密码。请注意,这可能会降低系统的安全性,因此要谨慎使用。

下面是如何暂时或永久禁用密码复杂性检查的步骤:

方法 1:修改 pam 设置来允许简单密码

  1. 编辑 PAM 配置文件
    在终端中输入以下命令以编辑 PAM 密码设置文件:

    sudo nano /etc/pam.d/common-password
    
  2. 查找 pam_pwquality.so
    您会看到一行类似于以下内容:

    password requisite pam_pwquality.so retry=3
    
  3. 禁用复杂性检查
    在这行的末尾,添加 minlen=1, dcredit=-1, ucredit=-1, lcredit=-1, ocredit=-1,强制允许非常简单的密码。修改后的内容可能如下所示:

    password requisite pam_pwquality.so retry=3 minlen=1 dcredit=-1 ucredit=-1 lcredit=-1 ocredit=-1
    
    • minlen=1: 最小密码长度为 1。
    • dcredit=-1: 允许没有数字。
    • ucredit=-1: 允许没有大写字母。
    • lcredit=-1: 允许没有小写字母。
    • ocredit=-1: 允许没有特殊字符。
  4. 保存并退出
    编辑完文件后,按 Ctrl + O 保存更改,按 Ctrl + X 退出编辑器。

  5. 更改密码
    现在您可以尝试使用简单密码更改密码:

    passwd
    

方法 2:临时禁用密码质量检查

您还可以在更改密码时,临时跳过密码复杂性检查。使用以下命令以 root 权限设置用户的简单密码:

  1. 在终端中输入以下命令:

    sudo passwd 用户名
    

    替换 用户名 为您要更改密码的用户账户名称。

  2. 系统将提示您输入新密码。由于这是通过 root 账户执行的,系统不会检查密码的复杂性。

注意事项

修改密码策略以允许简单密码会使系统变得不安全,尤其是如果系统暴露在网络环境中。建议仅在必要时临时使用此方法,并及时恢复默认的安全策略。


http://www.niftyadmin.cn/n/5669519.html

相关文章

DOG:知识图谱大模型问答的迭代交互式推理,克服长路径和假阳性关系挑战

DOG:知识图谱大模型问答的迭代交互式推理,克服长路径和假阳性关系挑战 秒懂大纲提出背景解法拆解全流程优化和医学关系 创意 秒懂大纲 ├── DoG框架【主题】 │ ├── 背景【研究背景】 │ │ ├── LLMs的局限性【问题描述】 │ │ │ …

本地生活商城开发搭建 同城O2O线上线下推广

同城本地化商城目前如火如荼,不少朋友咨询本地生活同城平台怎么开发,今天商淘云与大家分享同城O2O线上商城的设计和开发。 本地生活商城一般会涉及到区域以及频道类,一般下单需要支持用户定位、商家定位,这样利于用户可以快速找到…

RK3588/RK3588s运行yolov8达到27ms

前言 Hello,小伙伴们~~我最近做了一个比较有意思的东西,想起来也好久没有写博客了,就记录一下吧。希望和大家一起学习,一起进步! 我简单介绍一下我最近做的这个东西的经过哈~上个月在B站上看到了一个博主发了一条视频关…

QT 将文字矢量化,按照设置的宽和高绘制

1 有时候我们需要将绘制一段文字,并将按照设置的宽度和高度绘制出来。 首先我们想到的就是用QFont font(“微软雅黑”,16); 这样设置那么字体就不会是我们要的宽度和高度。 2 我们要将设置的mm转化为像素。 3 如果设置是小数如何表示呢。 下面我们上…

管理依赖版本-maven工程parent项目巧配置

本文目标:开发人员,在了解pom文件properties、dependencyManagement标签用法的条件下,进行依赖包版本统一维护,达到统一维护项目依赖jar包版本的程度。 文章目录 1 场景2 要点3 总结/练习 1 场景 maven工程多模块项目,…

C++ 起始帧数、结束帧数、剪辑视频

C 指定起始帧数、结束帧数、 剪辑视频 C 无法直接用H264&#xff0c;只能用avi编码格式 #include <iostream> #include <opencv2/opencv.hpp>int main() {// 读取视频&#xff1a;创建了一个VideoCapture对象&#xff0c;参数为摄像头编号std::string path &quo…

论文阅读笔记:Sapiens: Foundation for Human Vision Models

Sapiens: Foundation for Human Vision Models 1 背景1.1 问题1.2 目标 2 方法3 创新点4 模块4.1 Humans-300M数据集4.2 预训练4.3 2D位姿估计4.4 身体部位分割4.5 深度估计4.6 表面法线估计 5 实验5.1 实现细节5.2 2D位姿估计5.3 身体部位分割5.4 深度估计5.5 表面法线估计5.6…

【RabbitMQ 项目】服务端:数据管理模块之绑定管理

文章目录 一.编写思路二.代码实践 一.编写思路 定义绑定信息类 交换机名称队列名称绑定关键字&#xff1a;交换机的路由交换算法中会用到 没有是否持久化的标志&#xff0c;因为绑定是否持久化取决于交换机和队列是否持久化&#xff0c;只有它们都持久化时绑定才需要持久化。绑…