SHELL脚本中su切换用户,执行脚本时如何避免出现密码输入提示??
在SHELL脚本中切换到另一个用户,想直接将密码也写在脚本中。因为密码输入不能让执行脚本的人来做。而是我事先弄好的。
有什么tool可以实现这个呢
------解决方案--------------------可以使用expect 脚本
搜一下,网上很多例子
------解决方案--------------------这些通过expect 脚本都可以实现,expect就是模拟手工交互的过程
例如
#!/usr/bin/expect
set password 123
spawn scp ./south_db.sql root@135.252.234.118:~
expect -nocase "password: "
send "$password\r"
expect eof
------解决方案--------------------
------解决方案--------------------熊猫的这个好专业和安全呀!公司服务器服务不能停。回家上虚拟机上试试去
----------------------
我都是用密钥认证的rsync和scp备份的。 只要你操作正确 服务器不会停的 一点事都没有。不过你第一次弄的话 在虚拟机上测试一下是完全之策。
------解决方案--------------------不输入密码有2种方式
1:expect脚本
2 公钥