linux更改密码

linux更改密码,第1张

很多朋友都想知道linux如何更改密码?下面就一起来看看吧!

linux更改密码

1、首先需要用CRT软件连接Linux系统。 

2、首选确认是用root用户登录系统的,输入命令:id,查看登录用户信息。

3、若修改root自己的密码,直接输入passwd,输入两遍,新密码即可。

 

5、这样就修改成功了。 

本文章基于ThinkpadE15品牌、centos7系统撰写的。

以root用户为例:

第一种:

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 来登录系统,密码修改完毕.

while read line

do

user=`echo $line|cut -d : -f 1`

useradd $user

password = `echo $line | cut -d : -f 2`

echo "$password" | passwd --stdin "$user"

done<userlist.txt

Linux下 Passwd有参数 --stdin This option is used to indicate that passwd should read the new password from standard input, which can be a pipe.

--stdin参数表明passwd可以从标准输入或者管道接收密码。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7663939.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-08
下一篇2023-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存