더 이상 Thunar에 드라이브를 마운트할 수 없습니다.

더 이상 Thunar에 드라이브를 마운트할 수 없습니다.

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

polkitsystemd/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%드라이브를 마운트할 그룹은 어디에 있습니까?

관련 정보