问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

passwd的光标加第八行打开终端方式

发布网友 发布时间:2023-07-21 01:17

我来回答

1个回答

热心网友 时间:2024-12-03 00:01

linux passwd批量修改用户密码

对系统定期修改密码是一个很重要的安全常识,通常,我们修改用户密码都使用 passwd user 这样的命令来修改密码,但是这样会进入交互模式,即使使用脚本也不能很方便的批量修改,除非使用expect 这样的软件来实现,难道修改一下密码还需要单独安装一个软件包吗? 不,我们其实还有其他很多方法可以让我们避开交互的,下面具体写一下具体的实现方式:
第一种:
echo "123456" | passwd --stdin root
优点:方便快捷
缺点:如果你输入的指令能被别人通过history或者其他方式捕获,那么这样的方式是很不安全的,更重要的是如果密码同时含有单引号和双引号,那么则无法通过这种方法修改。
说明:
批量修改linux密码 passwd --stdin user 从标准输入中读取密码,所以用户可以在脚本中使用如 echo NewPasswd | passwd --stdin username 这种方式来批量更改密码 但在其它的一些发行版(如Debian/Suse)所提供的passwd并不支持--stdin这个参数

第二种:
a. 首先将用户名密码一起写入一个临时文件.
cat chpass.txt
root:123456
zhaohang:123456
b. 使用如下命令对用户口令进行修改:
chpasswd < chpass.txt
c. 可以使用 123456 来登录系统,密码修改完毕.
优点:可以很快速方便的修改多个用户密码
缺点:明文密码写在文件里仍然显得不够安全,但是避免了第一种修改方式不能有特殊字符串密码的情况.

第三种:
a. 用 openssl passwd -1 来生成用户口令,连同用户名一起写入文件.
cat chpass.txt
root:$1$ri2hceVU$WIf.firUBn97JKswK9ExO0
zhaohang:$1$i/Gou7.v$Bh2K6sXmxV6/UCxJz8N7b.
b. 使用如下命令对用户口令进行修改:
chpasswd -e < chpass.txt
c. 可以使用 123456 来登录系统,密码修改完毕.
优点:可以很快速方便的修改多个用户密码
缺点:和上面两种相比大大增强了安全性
附加介绍:
openssl passwd -1 命令可以输出shadow里面的密码,把这个命令生成的秘串更改为你shadow里的密码,那么下次你登录系统就可以用你的生成密码的口令来登录了,使用这个命令,即使口令一样,多次执行生成的密码串也不一样。那个hash值对应的密码是完全随机的基于64位字符编码的28位长,因此要破解它是非常困难的,只要不用那些密码已经公布出来的hash值创建账号,即使这些密码文件被公布也还是比较安全的。使用旧的unix哈希可以去掉 -1 参数。
[root@WEB01 ~]# openssl passwd -1
Password: 123456
Verifying - Password: 123456
$1$ri2hceVU$WIf.firUBn97JKswK9ExO0

也可以直接使用如下命令来直接生成:
[root@WEB01 ~]# openssl passwd -1 123456
[root@WEB01 ~]# openssl passwd -1 -salt "yoctor" 123456

上面命令中的 salt 自己随便输入些东西
因为设置密码的时候密码密文是MD5加密的,在产生哈希值的时候系统回在密文中加如盐从而使密文无法反向破译。
passwd加密的时候系统加的salt是 时间

在Redhat Redflag centos fc linux系统里面脚本的启动
先后:
第一步:通过/boot/vm进行启动 vmlinuz
第二步:init /etc/inittab
第三步:启动相应的脚本,并且打开终端
rc.sysinit
rc.d(里面的脚本)
rc.local
第四步:启动login登录界面 login
第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的
/etc/profile.d/file
/etc/profile
/etc/bashrc
/root/.bashrc
/root/.bash_profile
//
因为嵌入式系统中没有chpasswd,useradd命令,而第一种方式某些版本不支持--stdin,所以可用以下方式来替代
/etc/profile中添加如下,可以实现开机后进入普通用户civintec,而不是默认登入root
passwd root <<EOF
112233
112233
EOF

chmod 4755 /bin/busybox

echo "$123456$123456" | adser civintec
su civintec
/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
~/.bash_logout
每一个文件都有特殊的功用并对登陆和交互环境有不同的影响。
/etc/profile 和 ~/.bash_profile 是在启动一个交互登陆shell的时候被调用。
/etc/bashrc 和 ~/.bashrc 是在一个交互的非登陆shell启动的时候被调用。
~/.bash_logout 在用户注销登陆的时候被读取
一个交互的登陆shell会在 /bin/login 成功登陆之后运行。
一个交互的非登陆shell是通过命令行来运行的,如[prompt] $/bin/bash。
一般一个非交互的shell出现在运行shell脚本的时候。之所以叫非交互的shell,是因为它不在命令行上等待输入而只是执行脚本程序。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
会声会影如何裁剪视频画面范围 怎么正确喝酒的方法 真正好的饮用方式 日本清酒獭祭正确喝法 深圳有几家酒店可以真正意义上说是五星级? 深圳富苑皇冠假日套房式酒店酒店周边 深圳富苑皇冠假日套房酒店酒店简介 深圳富苑皇冠假日套房式酒店酒店介绍 金福人生多倍保重疾险怎么样?值不值得买? wpsword文档怎么删除空白页面 wPS删除空白页方法wps怎么删除多余空白页最有效方法 凝思忘记开机密码怎么进入 AIX接显示器后提示用户root已锁定屏幕,输入密码解锁 童心童语放飞六一的手抄报 关于六一的手抄报 国家能源准考证怎么没有打印入口 国家能源集团春招准考证发放了吗 国家能源准考证打印时间 国家能源集团考试准考证在哪打印 国家能源准考证怎么打印 健身在家带葡萄糖水喝可以吗 健身喝葡萄糖水起什么作用? 建身中可以喝葡萄糖吗 赵育民的个人履历 高密度聚乙烯吹塑制品底部合模线处开裂如何处理 底吹 吹针附近_百度知 ... 黑白装饰画不可以进行命题创作? 沿山河社区邮编是多少 什么型的血不招蚊子? 哪个血型的蚊子不招蚊子? 我会付钱给你的。翻译成英文 为什么有人说老款的大众途安比新款好看 四川公办大专学校排名 ...确认比如你重命名一个文件夹你要修改的字还没打完他自己就确认改了... ...问题是在打字过程中没打完就自动点击确认,把 为什么用WIN7在网页上打字,还没有打完,鼠标指针就跳开了,又要重新点击... 自己成户主如何晒朋友圈 朋友发朋友圈说她婚也离了终于当上了户主,真还是假? 电脑输入一个字后没等全部输完就消失了,还要重新确认一下,又出现了,接... 结婚后自己可以当户主吗? 消防水箱的验收标准是什么? 怎么样才能判断是否有抑郁症?? 想知道怎么样才算得了抑郁症吗? 七个点教你辨别 怎么样才能判断一个人得了抑郁症呢? 杨六斤故事 完美沙棘茶过敏体质孩子能喝吗 观《杨六斤的故事》有感 如何快速得抑郁症? 光学平台卓立汉光的价钱偏高不?还有就是卓立、联机精英、大恒光电哪一... 工程项目的总进度纲要的范围是 杨六斤现在上大学了呜 激光粒度分析仪的选购方法 灌彩色墨水后打印只出现单色,什么原因?