루트가 아닌 사용자는 NetworkManager를 제어할 수 없습니다. 폴킷 규칙이 잘못되었습니다.

루트가 아닌 사용자는 NetworkManager를 제어할 수 없습니다. 폴킷 규칙이 잘못되었습니다.

slim과 lightdm을 비활성화하고 대신 startx를 사용했습니다. 루트가 아닌 사용자로 로그인하면 NetworkManager의 네트워크 연결을 제어할 수 없다는 점을 제외하면 거의 모든 것이 잘 작동합니다. 네트워크 활성화 및 Wi-Fi 활성화가 회색으로 표시됩니다. "연결 편집"으로 이동하여 연결을 선택하면 "편집" 버튼이 회색으로 표시됩니다. 루트 사용자로 테스트했는데 작동합니다.

이 문제를 해결하기 위해 폴킷 규칙을 작성했지만 작동하지 않습니다. 다음을 포함하는 /etc/polkit-1/rules.d/50-org.freedesktop.NetworkManager.rules 파일을 만들었습니다.

polkit.addRule(function(action, subject) {
  if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && subject.isInGroup("netdev")) {
    return polkit.Result.YES;
  }
});

내 사용자 ID는 netdev 그룹의 구성원입니다. 내 시스템은 Debian Sid이고 DE는 LXDE입니다. 내 ~/.xinitrc에는 다음이 포함됩니다.

exec ck-launch-session dbus-launch /usr/bin/startlxde

나는 거의 하루 종일 이것 때문에 어려움을 겪었습니다. 누구든지 내가 뭘 잘못하고 있는지 설명할 수 있나요?

답변1

wheezy로 업그레이드한 후에도 이 문제가 발생했습니다. 몇번의 검색 끝에 만들었습니다.오류 보고서이로 인해 다음 섹션에서 헐떡거림이 발생했습니다.릴리즈 노트:

Debian 7.0의 ConsoleKit은 startx로 시작된 세션이나 콘솔킷 통합이 부족한 디스플레이 관리자(예: xdm 또는 slim)를 로컬 세션으로 처리하지 않으므로 일부 장치에 대한 액세스가 차단될 수 있습니다.

대신 gdm3, kdm 또는 lightdm 중 하나를 사용하는 것이 좋습니다.

그래서 DM을 바꿔야 할 것 같아요.

관련 정보