shell脚本登录密码怎么写呢

1.如何在Shell脚本输入密码【shell脚本登录密码怎么写呢】这问题太广泛了 。想到其中一种可能,下面答案来自
Linux命令大全 网站
终端输入密码时候,不让密码显示出来的例子 。
方法1:
#!/bin/bash
read -p "输入密码:" -s pwdecho
echo password read, is "$pwd"方法2:
#!/bin/bash
stty -echo
read -p "输入密码:" pwd
stty echo
echo
echo 输入完毕 。
2.如何使用shell脚本修改linux的登陆密码以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
3.如何使用shell脚本修改linux的登陆密码以root用户为例:第一种:echo “123456″ | passwd –stdin root优点:方便快捷缺点:如果你输入的指令能被别人通过history或者其他方式捕获,那么这样的方式是很不安全的,更重要的是如果密码同时含有单引号和双引号,那么则无法通过这种方法修改 。
说明:批量修改linux密码 passwd –stdin user 从标准输入中读取密码,所以用户可以在脚本中使用如 echo NewPasswd | passwd –stdin username 这种方式来批量更改密码 但在其它的一些发行版(如Debian/Suse)所提供的passwd并不支持–stdin这个参数第二种:a. 首先将用户名密码一起写入一个临时文件.cat chpass.txtroot:123456zhaohang:123456b. 使用如下命令对用户口令进行修改:chpasswd < chpass.txtc. 可以使用 123456 来登录系统,密码修改完毕.优点:可以很快速方便的修改多个用户密码缺点:明文密码写在文件里仍然显得不够安全,但是避免了第一种修改方式不能有特殊字符串密码的情况.第三种:a. 用 openssl passwd -1 来生成用户口令,连同用户名一起写入文件.cat chpass.txtroot:$1$ri2hceVU$WIf.:$1$i/Gou7.v$Bh2K6sXmxV6/UCxJz8N7b.b. 使用如下命令对用户口令进行修改:chpasswd -e < chpass.txtc. 可以使用 123456 来登录系统,密码修改完毕 。. 。

shell脚本登录密码怎么写呢

文章插图