Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debian 从服务运行sudo命令_Debian_Sudo - Fatal编程技术网

Debian 从服务运行sudo命令

Debian 从服务运行sudo命令,debian,sudo,Debian,Sudo,我在Debian 10工作 我有一个运行Java应用程序的服务: java -jar myapp.jar 应用程序可以调用系统命令,其中一个是nmcli。我需要用sudo运行nmcli con add。因此,我编辑了sudoers文件,允许用户运行命令nmcli,而无需询问密码。当我测试我的应用程序时,它工作正常,并且不询问密码 当我将应用程序作为服务执行时,它无法执行sudo命令并告知 sudo: no tty present and no askpass program specified

我在Debian 10工作

我有一个运行Java应用程序的服务:

java -jar myapp.jar
应用程序可以调用系统命令,其中一个是
nmcli
。我需要用sudo运行
nmcli con add
。因此,我编辑了sudoers文件,允许用户运行命令
nmcli
,而无需询问密码。当我测试我的应用程序时,它工作正常,并且不询问密码

当我将应用程序作为服务执行时,它无法执行
sudo
命令并告知

sudo: no tty present and no askpass program specified
不过,我的用户可以在不插入密码的情况下运行这些命令


发生了什么事?

你是根吗?当你以服务的形式执行应用程序时,你通常以root用户的身份运行它。不,如果可能的话,我更喜欢以sudoer用户的身份运行它。。。