
답변1
답변이 늦었지만 오늘 이 요청을 받았고 이 기사가 Google 검색결과에서 상위에 올랐습니다.
즉, 원하는 사용자를 허용하려면 로컬 정책 패키지 정책을 적용해야 합니다. 파일은 /var/lib/polkit-1/localauthority/50-local.d/
다음과 같은 이름으로 생성되어야 합니다.50-printer-open-access.pkla
(참고로 이 정책은 debian/ubuntu 시스템에 적용됩니다. 다른 시스템에 대해서는 잘 모르겠습니다.)
참고: 최신 배포판의 잠재적인 파일 구문 변경에 대한 아래 설명을 참조하세요. 아래 예가 우분투 18.04에서 작동하는지 확인할 수 있습니다.
예 1, 누구나 허용:
[Printer administration]
Identity=*
Action=org.opensuse.cupspkhelper.mechanism.*
ResultAny=no
ResultInactive=no
ResultActive=yes
예 2, 그룹의 모든 사용자 허용 lpadmin
:
[Printer administration]
Identity=unix-group:lpadmin
Action=org.opensuse.cupspkhelper.mechanism.*
ResultAny=no
ResultInactive=no
ResultActive=yes
제가 찾은 참고자료는 다음과 같습니다.
답변2
첫 번째 답변은 Fedora에서 작동하지 않아서 찾았습니다.이 파일.
이 기능을 추가하면 /etc/polkit-1/rules.d/90-printer-admin.rules
제어판을 닫았다가 다시 열 필요 없이 즉시 작동됩니다.
polkit.addRule(function(action, subject) {
if (/^org\.opensuse\.cupspkhelper\.mechanism\./.test(action.id) &&
subject.isInGroup("lp")) {
return polkit.Result.YES;
}
});
Fedora에서는 관리 그룹이 가 lp
아니므 lpadmin
로 필요에 따라 조정하십시오.