-1

我已经创建了一个如下所示的 shell 脚本。该脚本将以普通用户身份登录到远程服务器,然后切换到 root 用户以创建目录。脚本如下所示。

ssh -t qbadmin@10.3.2.0 '
su root -c "
echo \"给目录名:\";
读取目录;
mkdir \$dir;
";
'

在这里,脚本将首先询问普通用户的密码。然后它会再次询问 root 密码。如何使用expect命令自动执行此操作。我只想为 root 用户自动提供密码。我认为可以使用expect.

请帮帮我。

4

1 回答 1

0

你为什么不sudo改用?/etc/sudoers您可以简单地在远程文件中添加“qbadmin” :

qbadmin ALL=(ALL:ALL) ALL

然后:

ssh -t qbadmin@10.3.2.0 '
echo \"Give Directory name :\";
read dir;
sudo mkdir \$dir;
'  
于 2013-03-16T06:01:38.370 回答