我有一个 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 安装的。知道这里可能是什么问题吗?
谢谢!