我有一个node.js脚本,它执行一些shell命令(使用ShellJS)。该脚本应该作为特定用户执行。我使用sudo
来实现这一点:
sudo -u username script.js
在Ubuntu或Debian上执行时,一切都按预期工作。但是,在Red Hat上,脚本莫名其妙地挂在这一行:
response = shell.exec('whoami', { silent: true });
(请注意,这仅在尝试将其作为与当前用户不同的用户运行时发生。此外,运行与whoami
不同的命令并没有什么作用。)
从EPEL仓库安装节点(v0.10.x)和npm。知道这可能是什么问题吗?
谢谢!