백그라운드에서 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
저는 데비안 9.4를 사용하고 있습니다.
답변1
데비안 9의 구문을 찾았습니다.
pkexec --user env BLA=$BLA foo
답변2
하다
env BLA=$BLA pkexec --사용자<사용자>부자
그렇지 않으면
BLA=$BLA pkexec --사용자<사용자>부자