获得'child_process.exec'的SUDO特权

时间:2019-03-08 21:29:18

标签: javascript node.js

我正在节点应用程序中使用exec中的child_process来运行一些Shell命令。

问题是:我需要具有sudo特权才能运行某些命令,而且我不确定如何以编程方式响应密码提示。

在用户输入密码之前,我不希望该应用程序挂起,我希望该应用程序输入默认密码,并使用该密码运行要求sudo的命令。

这可能吗?理想情况下,我不想先以su身份登录即执行此操作,即:仅运行应用程序并使之运行。

请不要添加其他库。

1 个答案:

答案 0 :(得分:0)

您可以在文件上设置SUID,以使其始终在文件所有者或GUID的权限下运行,如果您希望它在组的权限下运行。可以找到更多信息here