Debian 从服务运行sudo命令
我在Debian 10工作 我有一个运行Java应用程序的服务: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
java -jar myapp.jar
应用程序可以调用系统命令,其中一个是nmcli
。我需要用sudo运行nmcli con add
。因此,我编辑了sudoers文件,允许用户运行命令nmcli
,而无需询问密码。当我测试我的应用程序时,它工作正常,并且不询问密码
当我将应用程序作为服务执行时,它无法执行sudo
命令并告知
sudo: no tty present and no askpass program specified
不过,我的用户可以在不插入密码的情况下运行这些命令
发生了什么事?你是根吗?当你以服务的形式执行应用程序时,你通常以root用户的身份运行它。不,如果可能的话,我更喜欢以sudoer用户的身份运行它。。。