3

ユーザー x がスクリプトを実行します。ここで、スクリプト内のユーザーをユーザー y に変更します。

#!/bin/sh
whoami
echo password | su y
whoami

しかし、私はこれを取得します:

x
su: must be run from a terminal
x

ご協力いただきありがとうございます。

4

3 に答える 3

14

これは、bashスクリプト内で機能しています:

whoami;
sudo su $user << BASH
  whoami;
BASH
于 2013-09-16T23:45:18.157 に答える
5

SuはBashスクリプトでは実行できません。sudo -u <user> <command> &&ただし、使用することはできます。

于 2012-04-19T12:07:47.067 に答える