Not authorized to perform operation.
오늘 Thunar에 드라이브를 설치하려고 했을 때 메시지를 받았습니다.
# cat /etc/polkit-1/localauthority/50-local.d/10-udiskie.pkla
[Local Users]
Identity=unix-group:storage
Action=org.freedesktop.udisks2.*
ResultAny=yes
ResultInactive=no
ResultActive=yes
나는 storage
그룹에 속해 있습니다.
답변1
polkit
systemd/logind 아래에 활성 세션이 있는 경우 해당 규칙이 필요한지 여부에 관계없이 udev
더 이상 필요하지 않습니다. 원래 이러한 규칙은 콘솔이 아닌 세션에 대한 해결 방법이었지만 이제 Arch가 systemd로 이동했기 때문에 더 이상 필요하지 않으며 올바른 자동 마운트 동작을 지원하기보다는 방해할 가능성이 더 높습니다.
다음을 통해 활성 세션이 있는지 확인할 수 있습니다.
loginctl show-session $XDG_SESSION_ID
출력에 다음이 표시되어야 합니다.
Remote=no
Active=yes
표시되지 않고 디스플레이 관리자를 사용하지 않는 경우 X
세션을 시작할 때 세션이 보존되어 X
로그인이 발생한 동일한 TTY에서 실행되고 있는지 확인해야 합니다. 이 항목을 참조하세요아치스 위키.
답변2
~에 따르면이 기사문제를 해결하려면 다음 줄을 추가하십시오./etc/polkit-1/rules.d/XX.rules
polkit.addRule(function(action, subject) {
if (action.id == 'org.freedesktop.udisks2.filesystem-mount-system' && subject.user == '%username%') {
return polkit.Result.YES;
}
}
);
%username%
드라이버를 설치해야 하는 사용자로 교체하세요 .
사용자 그룹이 설치하도록 허용할 수도 있습니다. 이렇게 하려면 다음 줄을 다음 줄에 삽입하세요 /etc/polkit-1/rules.d/XX.rules
.
polkit.addRule(function(action, subject) {
if (action.id == 'org.freedesktop.udisks2.filesystem-mount-system' && subject.isInGroup('%groupname%')) {
return polkit.Result.YES;
}
}
);
%groupname%
드라이브를 마운트할 그룹은 어디에 있습니까?