Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经创建了一个如下所示的 shell 脚本。该脚本将以普通用户身份登录到远程服务器,然后切换到 root 用户以创建目录。脚本如下所示。
ssh -t qbadmin@10.3.2.0 ' su root -c " echo \"给目录名:\"; 读取目录; mkdir \$dir; "; '
在这里,脚本将首先询问普通用户的密码。然后它会再次询问 root 密码。如何使用expect命令自动执行此操作。我只想为 root 用户自动提供密码。我认为可以使用expect.
expect
请帮帮我。
你为什么不sudo改用?/etc/sudoers您可以简单地在远程文件中添加“qbadmin” :
sudo
/etc/sudoers
qbadmin ALL=(ALL:ALL) ALL
然后:
ssh -t qbadmin@10.3.2.0 ' echo \"Give Directory name :\"; read dir; sudo mkdir \$dir; '