百度
360搜索
搜狗搜索

shell脚本用户名和密码,SHELL脚本切换用户需输入密码详细介绍

本文目录一览: 写一个shell脚本,要求输入用户名密码,用户名输错三次自动退出脚本,输对则输入密码,求大神帮忙

#/bin/bash
let i=0
let j=0
while true
do
read -p '请输入用户名:' name
rname=`cat /autorun/script/passwd.conf |grep '\<'$name'\>'`
rname=${rname:=0}
if [ "$rname" = "0" ];then
echo "输入的账号不存在!"
let i=i+1
if [ "$i" = "3" ];then
echo "账号已输入三次!"
break
fi
else
let i=0
while true
do
read -p '请输入密码:' pass
rpass=`cat /autorun/script/passwd.conf |grep '\<'$name'\>'|awk '{print $2}'`
if [ "$pass" = "$rpass" ];then
echo "登陆成功!"
let i=0
break
else
echo "密码输入错误"
let j=j+1
if [ "$j" = "3" ];then
echo "密码已输入三次!"
break
fi
fi
done
break
fi
done

一次性Linux创建1000个用户 user 初始密码都为123456 shell脚本怎么写?

你可以写一个shell脚本
基本上,批量添加用户有两种方式:
一是用useradd + passwd命令配合脚本来添加;
二是用newusers+chpasswd来添加。
方法一、useradd + passwd命令配合脚本来添加
用户的初始密码被设为用户名+123
#!?/bin/bash
#
#batch?add?users?with?file?called?users.list
#
for?username?in?$(more?users.list)
do
if?[-n?$username]
then
??useradd?-m?$username
??echo
??echo?$username"123"?|?passwd?--?stdin?$username
??echo
??echo?"User?$username's?password?is?changer!"
else
??echo?"The?username?is?null!"
fi
done
~
其中users.list文件内容如下:
johnson
lily
kelly

如何使用crontab调度一个执行一个shell脚本时需要输入用户名和密码

  linux下使用crontab命令被用来提交和管理用户的需要周期性执行的任务,示例如下:
crontab -e 编辑周期任务
30 21 * * * /etc/init.d/smb restart 每晚的21:30重启smb
crontab命令说明:
 crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
语法
 crontab(选项)(参数)
选项
 -e:编辑该用户的计时器设置;
 -l:列出该用户的计时器设置;
 -r:删除该用户的计时器设置;
 -u:指定要设定计时器的用户名称。
参数
 crontab文件:指定包含待执行任务的crontab文件。
知识扩展
 Linux下的任务调度分为两类:系统任务调度和用户任务调度。
 系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。
crontab文件的含义:
 用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute hour day month week command 顺序:分 时 日 月 周
其中:
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
在以上各个字段中,还可以使用以下特殊字符:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

shell脚本自动给用户配置密码

很高兴能回答你的问题,根据你的题意,给出如下回答:
配置单个用户的密码:
echo "PASSWORD_IN_PUT" | passwd --stdin USER
多个用户配置一个密码:
#!/bin/shFILE=/home/user.list # 用户名保存文件while read linedo echo "PASSWORD_IN_PUT" | passwd --stdin $linedone < $FILE将如上内容保存到一个文件中,sh file 即可执行。
其中,FILE文件的格式为:
rootlinuxtestftp# 等等,每个用户一行
多个用户配置多个密码:(必须有规律,没有规律无法用脚本自动执行)
#!/bin/shFILE=/home/user.lisfor item in `cat $FILE`do case $item in root) # 用户为 root echo "PASSWORD_root" | passwd --stdin $item ;; linux) # 用户为 linux echo "PASSWORD_linux" | passwd --stdin $item ;; *) # 用户为其他 echo "PASSWORD_other" | passwd --stdin $item ;; esacdone以上两个循环中,for、while 都可以使用和互换,只是写法不同,列出两种,供你参考。
case 语句用于进行多分支判断,你可以在 *) 这个默认语句前面再加入其他判断,格式参照上例即可。
归根结底,自动配置密码的核心主要是你会不会 passwd 命令中的 --stdin 选项。

如何通过shell脚本登录telnet 并将执行结果输出到文件

#!/bin/bash
USERNAME=localhost #用户名
PASSWORD=123456 #密码
HOST_IP=192.168.1.** #要登录的主机IP
(
sleep 1
echo ${USERNAME} #登录时输入用户名
sleep 1
echo ${PASSWORD} #登录时输入密码
sleep 3
echo "ping 192.168.2.10" ######### 如何将这条命令结果输出到文件保存呢???
sleep 3
) | telnet ${USERNAME} ${HOST_IP} #telnet到主机

阅读更多 >>>  苹果手机忘记了密码怎么办

如何在虚拟机中用shell脚本创建用户并为他设置密码,然后把密码写入文件中,最后发送给指定pc机

useradd 命令用于创建用户,passwd 命令用于设置密码,echo 命令用于输出密码到文件,scp 命令用于发送文件。以 tom 用户为例,为其设置密码“123456”并发送到172.16.1.3机器的/home/tom目录:
useradd tom
PASSWD="123456"
echo -e "$PASSWD\n$PASSWD" | passwd tom
echo $PASSWD > passwd_file
scp passwd_file 172.16.1.3:/home/tom
希望对你有帮助。

shell脚本安装phpmyadmin自动输入用户密码

expect是自动交互程序,可以方便的在shell脚本中自动输入mysql的帐号密码。
shell脚本如何自动输入mysql帐号密码
在deepin linux下默认已安装此程序,首先要获取expect安装程序的路径,可以通过which命令来获取。如果没有安装请自行安装。
shell脚本如何自动输入mysql帐号密码
接下来就是建立一个脚本文件,这里命名为t.sh,然后用vim打开t.sh,在里面编写如下图所示的代码。代码说明如下:
第一句:#!/usr/bin/expect就是在上面获取的expect的安装路径,expect类似于一个shell,所以脚本的第一行指明通过expect来运行下面的指令。
第二句:设置延时为30秒。
第三句:spawn是expect的语句,执行命令前都要加这句
第四句:是发送的mysql root帐号的密码666666,注意后面的\r即回车。
第五句:interact代表执行完留在远程控制台
shell脚本如何自动输入mysql帐号密码
编写完成后,执行vim的wq命令退出保存t.sh。
shell脚本如何自动输入mysql帐号密码
然后执行如下命令给t.sh加上可执行权限。
sudo chmod 755 ./t.sh
shell脚本如何自动输入mysql帐号密码
然后执行t.sh就可以看到mysql自动输入帐号密码登录了。
shell脚本如何自动输入mysql帐号密码
除了上面介绍的使用expect命令外,用户也可以切换到root用户下,在root用户的家目录,建立一个.my.cnf的文件,让mysql本身实现免密码登录,这样在shell脚本中只需要执行mysql命令即可自动登录了,具体可以参考之前发布的经验。

SHELL脚本切换用户需输入密码

正常情况下,使用su - username的方式,普通用户切换都需要输入密码的,只有root su的时候才不需要
先确认一下su -c 能否解决问题,语法 su -

-c

以指定用户执行命令

[root@fw98 /]# whoami

root

[root@fw98 /]# su - mao -c whoami

mao

不能满足需求的话,可以用expect,我的环境上没有expect,不能帮你试了,大致是下面的感觉,详细你百度查一下

#!/usr/bin/expect

su - mao #你要执行的命令

expect "Password:" #执行后终端回显的交互信息

send "admin_123\r" #当终端出现上面的交互详细后,模拟键盘输入的内容

#此例,执行su - mao 切换mao用户,终端提示输入密码后,模拟键盘输入mao用户的密码

网站数据信息

"shell脚本用户名和密码,SHELL脚本切换用户需输入密码"浏览人数已经达到22次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:shell脚本用户名和密码,SHELL脚本切换用户需输入密码的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!