讲师中心 微信公众号
AI工具推荐 视频效率加速

修改密码的安全方法:避免交互的多种实现方式

秋瑶吖_5085

秋瑶吖_5085

发布时间:2024-07-26 15:40:02

|

1238人浏览过

|

来源于ITcool

转载

对系统定期更改密码是一个很重要的安全常识,一般,我们更改用户密码都使用passwduser这样的命令来更改密码,然而这样会步入交互模式,虽然使用脚本也不能很便捷的批量更改,除非使用expect这样的软件来实现,莫非更改一下密码还须要单独安装一个软件包吗?不,我们也许还有其他好多方式可以让我们避免交互的,下边具体写一下具体的实现方法:

linux 批量修改扩展名_批量修改文件名linux_linux批量改后缀名

第一种:

echo"123456"|passwd--stdinroot

优点:便捷快捷

缺点:假如你输入的指令能被他人通过history或则其他方法捕获,这么这样的方法是很不安全的redflag linux,更重要的是假如密码同时富含单冒号和双冒号,这么则未能通过这些方式更改。

说明:

批量更改linux密码passwd--stdinuser从标准输入中读取密码,所以用户可以在脚本中使用如echoNewPasswd|passwd--stdinusername这些方法来批量修改密码但在其它的一些发行版(如Debian/Suse)所提供的passwd并不支持--stdin这个参数

第二种:

a.首先将用户名密码一起写入一个临时文件.

catchpass.txt

linux 批量修改扩展名_批量修改文件名linux_linux批量改后缀名

root:123456

zhaohang:123456

b.使用如下命令对用户口令进行更改:

chpasswd<chpass.txt

c.可以使用123456来登入系统,密码更改完毕.

优点:可以很快速便捷的更改多个用户密码

缺点:明文密码写在文件里一直变得不够安全,并且防止了第一种更改形式不能有特殊字符串密码的情况.

第三种:

a.用opensslpasswd-1来世成用户口令,连同用户名一起写入文件.

catchpass.txt

root:$1$ri2hceVU$WIf.firUBn97JKswK9ExO0

zhaohang:$1$i/Gou7.v$Bh2K6sXmxV6/UCxJz8N7b.

b.使用如下命令对用户口令进行更改:

chpasswd-e<chpass.txt

c.可以使用123456来登入系统,密码更改完毕.

优点:可以很快速便捷的更改多个用户密码

缺点:和前面两种相比大大提高了安全性

附加介绍:

opensslpasswd-1命令可以输出shadow上面的密码,把这个命令生成的秘串修改为你shadow里的密码,这么上次你登入系统就可以用你的生成密码的口令来登陆了,使用这个命令,虽然口令一样,多次执行生成的密码串也不一样。那种hash值对应的密码是完全随机的基于64位字符编码的28位长,因而要破解它是十分困难的,只要不用这些密码早已公布下来的hash值创建帐号,虽然这种密码文件被公布也还是比较安全的。使用旧的unix哈希可以去除-1参数。

[root@WEB01~]#opensslpasswd-1

Password:123456

Verifying-Password:123456

$1$ri2hceVU$WIf.firUBn97JKswK9ExO0

也可以直接使用如下命令来直接生成:

[root@WEB01~]#opensslpasswd-1123456

[root@WEB01~]#opensslpasswd-1-salt"yoctor"123456

里面命令中的salt自己随意输入些东西

由于设置密码的时侯密码密文是MD5加密的linux 批量修改扩展名,在形成哈希值的时侯系统回在密文中加如盐继而使密文未能反向破译。

passwd加密的时侯系统加的salt是时间

在RedhatRedflagcentosfclinux系统上面脚本的启动

先后:

第一步:通过/boot/vm进行启动vmlinuz

第二步:init/etc/inittab

第三步:启动相应的脚本linux 批量修改扩展名,而且打开终端

rc.sysinit

rc.d(上面的脚本)

linux 批量修改扩展名_批量修改文件名linux_linux批量改后缀名

rc.local

第四步:启动login登陆界面login

第五步:在用户登入的时侯执行sh脚本的次序:每次登入的时侯就会完全执行的

/etc/profile.d/file

/etc/profile

/etc/bashrc

/root/.bashrc

/root/.bash_profile

//

由于嵌入式系统中没有chpasswd,useradd命令,而第一种方法个别版本不支持--stdin,所以可用以下方法来代替

/etc/profile中添加如下linux vps,可以实现开机后步入普通用户civintec,而不是默认登录root

passwdroot

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1618

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2424

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

5904

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

5169

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

6894

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

9554

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

4859

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

5127

2025.08.07

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn