Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在unix shell脚本csh中以其他用户身份运行命令_Shell_Unix_Csh - Fatal编程技术网

在unix shell脚本csh中以其他用户身份运行命令

在unix shell脚本csh中以其他用户身份运行命令,shell,unix,csh,Shell,Unix,Csh,假设我是用户A(不是root用户),我想运行一个c-shell脚本,该脚本将在用户B中执行命令(我知道B的密码),并在这里使用该命令的结果 如何在User-B中运行命令 sudo -u username command1 上面的命令可能会提示输入密码,但我希望这只能在脚本中完成 感谢您的所有建议。您可以使用ssh密钥允许您的用户a使用用户a的私钥(并使用~B/.ssh/authorized_key中的用户a的公钥)以用户B的身份登录 然后,您只需使用以下命令以B的形式执行脚本: ssh B@l

假设我是用户A(不是root用户),我想运行一个c-shell脚本,该脚本将在用户B中执行命令(我知道B的密码),并在这里使用该命令的结果

如何在User-B中运行命令

sudo -u username command1
上面的命令可能会提示输入密码,但我希望这只能在脚本中完成


感谢您的所有建议。

您可以使用ssh密钥允许您的用户a使用用户a的私钥(并使用~B/.ssh/authorized_key中的用户a的公钥)以用户B的身份登录

然后,您只需使用以下命令以B的形式执行脚本:

ssh B@localhost "/path/to/script  and maybe some arguments here"

你有以下选择

  • 使用root运行您的命令,以便su-username不会提示输入密码
  • 为用户创建无密码登录,如无密码ssh,删除用户密码等,然后运行命令
  • 为了让输出在这里发挥作用

  • 将其写入一个文件并通过代码访问
  • 将其存储在变量中并在代码中访问