Federico Mena Quintero
federico@gnome.org 2013

This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.

특별히 예외적으로, 이 문서의 예제 코드는 저작권자에 명시한 대로 어떠한 제한 없이 원하는 대로 복제, 수정, 배포할 수 있습니다.

D-Bus로 제공하는 시스템 수준 서비스의 접근을 관리합니다
조성호
shcho@gnome.org 2016, 2017, 2018.

# polkit

polkit 또는 Policy Kit는 D-Bus API로 권한이 없는 프로세스에서 권한을 쥔 프로세스에 요청하는 정책을 관리합니다. 이를테면, 모든 프로그램이 NetworkManager 서비스에 머신의 네트워크 연결을 끊을 수 있게 하면 안됩니다.

Polkit은 시스템 관리자가 제각각의 서비스에 다른 정책을 정의할 수 있게 합니다. 예를 들면, 콘솔에 실제로 접근하는 사용자만 드라이브 및 볼륨을 마운트하거나 마운트를 해제합니다. 콘솔에 붙어있지 않은 사용자는 관리자 암호를 입력해야합니다. 가정에서 머신을 사용하는 사용자라면, 대부분의 권한은 말 그대로 사용자가 머신을 직접 다루는만큼 전적으로 신뢰할 수 있습니다. 기업체 설정이라면 정책을 더욱 제한해야 할 수도 있습니다.

그놈에서는 프로그램에서 권한 승인을 요청할 때마다 PolicyKit을 활용합니다.

Polkit 홈 페이지