我正在编写一个调用很多其他脚本的bash脚本.
必须以user_1执行多个脚本,而将多个脚本作为user_2执行.
应严格按顺序调用脚本.我以user_1开始我的脚本并使用su多次成为user_2.这些时间su需要密码,因此我必须多次重新输入密码.我想避免这种情况,但su没有密码参数.
没有安装sudo和expect.
我已经使用ssh解决了这个问题。我已经为 user_1 生成了身份验证密钥并发布给 user2。不再需要密码。
ssh -l user_1 hostname "command_1; command_2"
Run Code Online (Sandbox Code Playgroud)