bash - 使用更多用户执行脚本

标签 bash su

我正在编写一个调用许多其他脚本的 bash 脚本。
必须以 user_1 身份执行多个脚本,但以 user_2 身份执行多个脚本。
应严格按顺序调用脚本。我以 user_1 身份启动我的脚本,并多次使用 su 成为 user_2。这些时候 su 需要密码,所以我不得不重新输入很多次。 我想避免这种情况,但 su 没有密码参数。
sudo 和 expect 没有安装。

最佳答案

  • 为 user_1 和 user_2 创建一个分支(使用“&”)。他们应该使用“锁定文件”(信号量)进行通信(类似于客户端-服务器)。例如 user_1 正在做某事,而 user_2 检查是否存在 while ...sleep 循环

  • 中的“锁定文件”
  • 也许这很愚蠢,但你可以使用 ssh user@localhost end keys

关于bash - 使用更多用户执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3657440/

相关文章:

linux - 如何将 shell 脚本部署到私有(private) Linux 虚拟机

linux - 在 bash 脚本中连接输入

linux - 将文件中的行拆分为变量(接受空格)BASH

linux - 我可以使用键盘快捷键在 Linux 上的 Matlab 中保存工作吗?

linux - 有没有办法在特定时间在linux中找到修改过的文件

linux - su 之后缺少文件操作数 cp

ssh - 在远程服务器上发出命令时如何允许输入密码?

ruby-on-rails - su - $USER -p -c "$CMD"未访问路径

linux su 密码