我在bash
中有一个脚本连接到主机,在远程主机上运行需要root权限的脚本。
由于安全问题,我无法以root用户身份直接登录(我也不想这样做)。
我使用以下脚本:
#!/bin/bash
ssh -tt user@host <<SSH
su - root
/tmp/script_with_root_permisions.sh
SSH
运行后,我收到以下错误:
user@hosts's password: #I type the ssh password for user "user"
然后:
tcgetattr: Inappropriate ioctl for device
Last login: Mon Feb 23 13:06:15 2015 from xxx.xxx.xxx.xxx
Password: And here the root password is shown as plain text and the script stops.
P.S:我在Solaris NOT Linux上运行此脚本。我看到了使用sudo
的一些变通方法,但在Solaris中没有sudo
命令。