在没有密码提示的情况下运行sudo命令

时间:2020-01-18 15:33:12

标签: node.js electron sudo

我有一个执行sudo命令的电子应用程序,但我不想让它每次都提示输入sudo密码,所以我在sudoers文件中添加了该命令的路径:

user ALL=(ALL) NOPASSWD: /path/to/program

一旦打包并安装了该程序,该程序将无法启动,因为sudo需要一个tty:sudo: no tty present and no askpass program specified。如果我从终端运行该应用程序,它将正常运行(doh)。

使用类似electron-sudo的方法不能解决问题。该软件包将在每次调用时要求sudo密码。我只用它来询问一次密码,所以我可以设置sudoers文件,然后使用sudo用户常规执行程序。

考虑到程序已在sudoers中列入白名单,是否可以在nodejs / electron中执行不带密码提示的sudo命令?

0 个答案:

没有答案