如何不规范的设置密码

news2025/5/30 14:16:16

上来就干

当我们使用服务器的时候,有时候需要一些非常简单的密码,来方便使用,但是自己完全可控的环境下,我们希望我们的密码足够的简单,比如,可能它的密码就是123,或者是1?
但是当你直接使用passwd的时候,会受到PAM配置的限制,
在这里插入图片描述

所以我们用点奇淫技巧,比如我们把mark的密码设置为1

echo "mark:1" | sudo chpasswd -c SHA256

这样就可以了,将上面替换mark1为你的username和密码即可

echochpasswd 命令组合工作原理详解

当您执行 echo "baijs:1" | sudo chpasswd -c SHA256 这个命令时,实际上是将两个命令通过管道(pipe)组合在一起。这里详细解释整个过程:

1. 命令分解

这个命令包含三个主要部分:

  1. echo "baijs:1" - 输出文本
  2. | - 管道符号
  3. sudo chpasswd -c SHA256 - 以管理员权限运行的密码修改命令

2. echo 命令工作原理

echo 是一个基本的 Unix/Linux 命令,用于输出文本:

  • echo "baijs:1" 会输出文本字符串 “baijs:1”
  • 这个字符串采用特定格式:用户名:新密码
  • 如果在终端单独运行这条命令,您会在屏幕上看到 “baijs:1”

3. 管道符号 | 的作用

管道符号 | 是 Unix/Linux 系统中的重要概念:

  • 它将前一个命令的标准输出 (stdout) 连接到后一个命令的标准输入 (stdin)
  • 简而言之,它把第一个命令的输出作为第二个命令的输入
  • 管道允许命令链接,形成数据处理流水线

4. chpasswd 命令功能

chpasswd 是一个系统管理命令,专门用于批量更新密码:

  • 它从标准输入读取 用户名:密码 格式的文本
  • 可以同时处理多行,实现批量密码更新
  • -c SHA256 选项指定使用 SHA256 算法进行密码加密(而不是默认的加密方式)

5. sudo 的必要性

sudo 命令用于以管理员(root)权限执行后面的命令:

  • 修改密码是一项需要特殊权限的敏感操作
  • 没有 sudo,普通用户无法修改其他用户的密码
  • 执行时,系统可能会要求输入您自己的密码来验证权限

6. 整个过程详解

当您执行完整命令时,以下是背后发生的步骤:

  1. echo "baijs:1" 生成文本 “baijs:1”
  2. 这个文本通过管道 | 被传送到 chpasswd 命令
  3. sudo 提升 chpasswd 命令的执行权限到管理员级别
  4. chpasswd 从管道接收文本 “baijs:1”
  5. chpasswd 解析这个文本,识别用户名 “baijs” 和新密码 “1”
  6. 使用指定的 SHA256 算法加密密码 “1”
  7. 更新系统密码数据库(通常是 /etc/shadow 文件)
  8. 用户 “baijs” 的密码被成功更改为 “1”

7. 系统如何实际存储密码

密码不会以明文形式存储:

  • 密码经过 SHA256 算法单向加密后存储
  • 实际存储在 /etc/shadow 文件中
  • 格式大致为:用户名:加密密码:上次修改时间:...其他密码政策信息
  • 即使有 root 权限也无法还原看到原始密码,只能重置

8. 与直接使用 passwd 命令的区别

传统的 passwd 命令是交互式的:

  • passwd 会提示用户输入新密码,然后再次确认
  • passwd 内置执行密码策略检查(如长度、复杂性)
  • chpasswd 允许非交互式、批量处理,适合脚本使用
  • 使用 chpasswd 可以绕过某些交互式检查

9. 使用注意事项

  • 这种方法可能绕过系统默认的密码复杂度要求
  • 管道传输的密码在命令历史中可见,存在安全风险
  • 在多用户系统中应谨慎使用这种方法
  • 命令执行后,新密码立即生效

这种组合命令的方式在系统管理和自动化脚本中非常常见,它允许以非交互方式完成通常需要用户交互的任务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2387062.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分享全国数字人才技能提升师资培训班 第五期邀请函

线下(广州班): 大模型与AIGC多模态技术应用实战 线下(青岛班): Deepseek教学应用与智能体开发实战 线上班(十二大专题): DeepSeek大模型教学应用实战 大模型与AIGC技…

【Spring AI集成实战】基于NVIDIA LLM API构建智能聊天应用:从配置到函数调用全解析

【Spring AI集成实战】基于NVIDIA LLM API构建智能聊天应用:从配置到函数调用全解析 前言 在人工智能应用开发领域,大语言模型(LLM)的集成能力至关重要。NVIDIA作为全球领先的GPU厂商,其LLM API提供了对Meta Llama-3.…

Redis实战-缓存篇(万字总结)

前言: 今天结合黑马点评这个项目,讲下有关Redis缓存的一些内容,例如缓存更新策略,缓存穿透,雪崩和击穿等。 今日所学: 什么是缓存缓存更新策略缓存穿透缓存雪崩缓存击穿缓存工具封存 目录 1.什么是缓存…

Python学习笔记--Django 表单处理

注意:本笔记基于python 3.12,django 5版本,不同版本使用上有些许差别。 HTML表单是网站交互性的经典方式。下面介绍如何用Django对用户提交的表单数据进行处理。 HTTP 请求 HTTP协议以"请求-回复"的方式工作。客户发送请求时&am…

历年福州大学保研上机真题

2025福州大学保研上机真题 2024福州大学保研上机真题 2023福州大学保研上机真题 在线测评链接:https://pgcode.cn/problem?classification1 螺旋矩阵 题目描述 给定一个整数 n n n,要求打印出一个 n n n \times n nn 的螺旋矩阵。 例如&#xff…

大模型学习笔记day2 LoRA微调

LORA的核心思想基准模型不进行变化,我额外引入一部分参数来做专属内容处理,同时加上原有模型的推理能力,这部分新增加的的内容就是要训练出来的参数矩阵。 本征维度(Intrinsic Dimension):是指数据或空间中…

Maven-概述-介绍安装

目录 1.项目对象模型 2.依赖管理模型 3.仓库:用于存储资源,管理各种jar包 4.本地仓库路径 5.Maven配置本地仓库 5.1在Maven路径下新建文件夹用于本地仓库存储 5.2 复制本地仓库路径 5.3 找到配置文件路径,使用VSCode方式打开 5.4 新…

GitHub Page填写域名显示被占用

问题描述 在Github上使用github page搭建个人博客,在项目中的Settings->Pages页面里面填写个人的域名时,出现如下报错信息,显示域名被占用情况 The custom domain example.com is already taken. If you are the owner of this domain, c…

java高级 -动态代理

动态代理的概念 动态代理是一种在运行时生成代理对象的机制,无需手动编写代理类。 代理就类似于中介公司,为明星置办各种前期准备。例如歌声需要开演唱会唱歌,那么此时就需要代理对象进行置办场地,设备,然后明星只需要…

机器学习算法:线性回归

1. 基础概念 线性回归是一种用于建模连续型目标变量(如价格、销量、温度)与一个或多个特征变量(如面积、广告投入、时间)之间线性关系的统计方法。 核心思想:找到一条直线(或超平面)&#xff0…

常见小问题(Open Folder as PyCharm Project)

1.删除pycharm鼠标右键快捷键打开项目 winr键打开,输入regedit,运行注册器 找到下面的路径:计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\PyCharm 删除即可

第四十四节:目标检测与跟踪-模板匹配

一、引言 模板匹配的核心思想是通过在输入图像中搜索与预定义模板最相似的区域来定位目标。这种方法计算效率高、实现简单,特别适用于目标外观变化不大且背景相对简单的场景。本文将深入探讨模板匹配的原理、OpenCV中的实现方法、优化技巧以及实际应用案例。 二、模板匹配基础…

vue+ThreeJs 创建过渡圆圈效果

嗨,我是小路。今天主要和大家分享的主题是“vueThreeJs 创建过渡圆圈效果”。 今天在做着色器过渡效果练习,发现出现了很多新的函数,这些都超出了js之外,需要更多的掌握和学习。以下是自己的复盘和梳理。 1.获取距离 定…

MySQL:12_视图

视图 跟事务里讲的视图没有任何关系 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。 一.基本使用 创建视图 create view 视图名 …

win11+vs2022 安装opencv 4.11.0图解教程

1. 下载opencv opencv官网下载地址:Releases - OpenCV 2. 双击运行该exe,即可进行安装,安装文件夹可自行选择 安装后目录如下: 3. 配置环境变量 使用win键搜索环境变量,选中系统变量中的Path,然后点击编辑…

n8n 读写本地文件

1.Docker Desktop 创建容器 docker run -d --name n8n -p 5566:5678 -v D:\docker\n8n_data:/home/node/.n8n -v D:\docker\n8n_files:/home/node/Files n8nio/n8n:latest 参数说明: 1.-d :表示以 detached 模式运行容器(后台运行) 2.--name n8n :指定容器名称为n8n。 3.-p 55…

LlamaFirewall:开源框架助力检测与缓解AI核心安全风险

LlamaFirewall 是一款面向大语言模型(LLM)应用的系统级安全框架,采用模块化设计支持分层自适应防御。该框架旨在缓解各类AI代理安全风险,包括越狱攻击(jailbreaking)、间接提示注入(indirect pr…

java基础知识回顾3(可用于Java基础速通)考前,面试前均可用!

目录 一、基本算数运算符 二、自增自减运算符 三、赋值运算符 四、关系运算符 五、逻辑运算符 六、三元运算符 七、 运算符的优先级 八、小案例:在程序中接收用户通过键盘输入的数据 声明:本文章根据黑马程序员b站教学视频做的笔记,可…

电脑无法识别打印机usb设备怎么办 一键解决!

在当今高度数字化的工作环境中,打印机作为重要的办公设备之一,承担着文件打印、扫描等关键任务。然而,有时我们可能会遇到一个令人头疼的问题——电脑无法识别通过USB连接的打印机。这种情况不仅会影响工作效率,还可能打断正常的工…

Elasticsearch Synthetic _source

_source 字段包含索引时传入的原始 JSON 文档体。_source 字段本身不被索引(因此不可搜索),但会被存储,以便在执行获取请求(如 get 或 search)时返回。 如果磁盘使用很重要,可以考虑以下选项&a…