2

我有一个 node.js 脚本,它执行一些 shell 命令(使用 ShellJS)。该脚本应该作为特定用户执行。我sudo用来实现这一点:
sudo -u username script.js

在 Ubuntu 或 Debian 上执行时,一切都按预期工作。但是,在 Red Hat 上,脚本莫名其妙地挂在这一行:(
response = shell.exec('whoami', { silent: true });
请注意,这只发生在尝试以与当前用户不同的用户身份运行它时。此外,运行不同的命令whoami也没有什么不同。)

node (v0.10.x) 和 npm 都是从 EPEL repo 安装的。知道这里可能是什么问题吗?

谢谢!

4

0 回答 0