tcgetattr:设备不适当的ioctl

时间:2015-02-23 13:54:45

标签: bash unix ssh su

我在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命令。

0 个答案:

没有答案