Node.js脚本在Red Hat上使用sudo执行时挂起

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

当在Ubuntu或Debian上执行时,一切都按预期工作。 然而,在红帽上,脚本在这一行莫名其妙地挂着:
response = shell.exec('whoami', { silent: true });
(请注意,只有在尝试以不同于当前用户的身份运行时,才会发生这种情况,而且运行与whoami不同的命令也没有什么不同。)

节点(v0.10.x)和npm都是从EPEL仓库安装的。 任何想法可能是这里的问题?

谢谢!