如何使一个bash脚本在多个帐户上工作?

在我们的Linux服务器中有几个类似admin的账号,不同的账号有不同的用途。

有时需要多账号的合作才能完成工作。 手动,我可以login并input命令。 但是我怎样才能把它变成一个脚本(BASH)呢?

顺便说一句:sudo没有在我的服务器上工作

你的问题有点不清楚。 但是我相信你问的是如何运行必须用其他帐户执行的命令。

只要做这样的事情。

#!/bin/bash # execute blah as username, assuming the main script is running as root su username -c blah # execute blah as username, assumes you have delegated calling users permissions to run command as username sudo -u username blah # execute blah as username, using key-based authentication. ssh username@localhost blah 
  • 男人
  • 男人sudo , sudoers

您必须使用su -c命令以另一个用户身份运行命令。 它会交互式提示input密码。 如果你需要在批处理模式下运行,你可以使用expect。