我有一个应用程序可以在后台foo
启动其他应用程序(bar
和)。baz
我开始foo
使用pkexec
并编写了一个策略文件foo
:
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
这样,当我运行时它就不会要求我输入密码。到目前为止,一切都很好。然而,我最近做了一个更改,首先设置一个环境 var: 。现在我被要求输入所有其他应用程序的密码!我必须输入、和的密码。我可以理解为什么它要求它,但为什么在第一种情况下(没有)它没有提示的其他人?pkexec --user <user> foo
pkexec --user <user> env BLA=$BLA && foo
bar
baz
env
env
env
我使用的是 Debian 9.4。
答案1
我找到了适用于 debian 9 的语法:
pkexec --user env BLA=$BLA foo
答案2
做
env BLA=$BLA pkexec --user<用户>富
要不就
BLA=$BLA pkexec --user<用户>富