linux修改密码脚本
⑴ linux中用脚本创建非root用户,要脚本中配制非root用户的密码,如何用openssl对密码加密
openssl是可以加解密,但是你的要求是创建用户并输入密码,据我所知,linux的passwd命令好象只能用键盘交互,没法用脚本预设的。
有个可用的办法是:用useradd命令创建完用户后,再用脚本修改/etc/shadow(这个文件是真正存放用户密码的地方)里的密码段,这个密码段是用hash算法加密的,好象是sha256还是sha512之类的吧,例如'000000',加密后是$6$7z4nJy/C69Wj$A65GjO61mBtErCbGNxIt1IUumPs/YUmeu1Zb7jElxNU/5TNmIDNx/
/etc/shadow的权限只有root用户可以修改,因此这个脚本要由root来执行。
⑵ 如何使用shell脚本修改linux的登陆密码
编写mssh.sh脚本
内容如下
1.
#!/usr/bin/expect
-f
2.
#auto
ssh
login
3.
set
timeout
30
4.
set
sshhost
[lindex
$argv
0]
5.
spawn
ssh
-llizongbo
-p13800
$sshhost
6.
expect
“password:”
7.
send
“lizongbo_618119\r”
8.
interact
给文件加上可执行权限
chmod
+x
./mssh.sh
如果文件默认有其它权限,建议最好设置为只能自己读取,修改和执行
chmod
700
./mssh.sh
测试成功:
./mssh.sh
618119.com
直接登录到了
618119.com
⑶ linux脚本问题,如何添加,删除,查询,重新设置密码,修改用户信息等
你打算用什么脚本?shell?perl?python?建议用Python,如果你会的话,用shell脚本写你就省省时间多看看书吧,用shell实现这些功能,写出来一定又臭又长!忠告……另外,你想直接得到源码,5分实在不吸引人!要源码的,最起码150分以上吧!!我可以很明确的说,这几个功能,用C写,最多半个小时能完成(如果你擅长Ncurses的话,你说的选择用户这里,估计就是需要这个三方库)!
⑷ Linux,在shell脚本中实现用ssh或者telnet方式登录另一个linux主机,然后修改第二个linux上的一个文件。
#!/usr/bin/expect-f
settimeout30
setipaddr"192.168.0.100"#IP地址
setusername"root"#用户名
setpassword"password"#密码
spawnssh$username@$ipaddr
expect{
"yes/no"{send"yes ";exp_continue}
"password:"{send"$password "}
}
expect"]#"#用户的提示符,根据需要修改一下
send"ls "#执行的命令,换成自己修改文件的
send"exit "
expecteof
exit
⑸ 运行linux脚本,遇到要按回车键,怎么让它自动应答,继续运行脚本
实现的方法和详细的操作步骤如下:
1、第一步,连接相应的linux主机,进入linux命令行状态,并等待输入shell命令,见下图,转到下面的步骤。
⑹ 请问如何设置linux用户必须在10天之后才能更改密码
估计没有直接配置吧
可以写个脚本定时十天后设置此用户需立即修改密码
⑺ linux中如何写shell脚本实现改变用户为root并且不需要手动输入密码
编辑/etc/sudoers,给用户设置免密码使用su命令的权限,执行
sudo su -
即可免密切换到root
⑻ 嵌入式linux,用shell脚本实现修改root密码,求教
关键是shell简单的写文件没办法同时改经过加密的/etc/shadow档,我认为passwd在调用过程中会隐含修改shadow,你要用shell实现的话,必须在修改/etc/passwd的同时,也要按照相应方法计算出加密后的字符串,再用shell修改/etc/shadow。
⑼ 求一个批量ssh登录linux服务器,修改配置文件的脚本参考一下。
1、可以配置无密码访问或者用sshpass在shell中存密码
2、实例
ip.txt包含ip列表,每行一个ip
test.sh保护修改配置的命令或者直接修改好,复制到远程指定路径。
3、代码
#!/bin/sh
for ip in `cat ip.txt`; do
echo ${ip};
scp -P22 test.sh root@${ip}:/opt;
ssh -p22 root@$ip "cd /opt;./test.sh;"
done
exit 0;