regras do polkit não reconhecidas

0

Estou executando um trecho raspbian e quero conceder a todos os usuários do grupo o direito de montar e desmontar pendrives

Por isso instalei: udisks2

Eu criei um arquivo * .rules /usr/share/polkit-1/rules.d/50-udisks.rules com o seguinte conteúdo:

polkit.addRule(function(action, subject) {


var YES = polkit.Result.YES;
  var permission = {
    // only required for udisks1:
    "org.freedesktop.udisks.filesystem-mount": YES,
    "org.freedesktop.udisks.filesystem-mount-system-internal": YES,
    "org.freedesktop.udisks.luks-unlock": YES,
    "org.freedesktop.udisks.drive-eject": YES,
    "org.freedesktop.udisks.drive-detach": YES,
    // only required for udisks2:
    "org.freedesktop.udisks2.filesystem-mount": YES,
    "org.freedesktop.udisks2.filesystem-mount-system": YES,
    "org.freedesktop.udisks2.encrypted-unlock": YES,
    "org.freedesktop.udisks2.eject-media": YES,
    "org.freedesktop.udisks2.power-off-drive": YES,
    // required for udisks2 if using udiskie from another seat (e.g. systemd):
    "org.freedesktop.udisks2.filesystem-mount-other-seat": YES,
    "org.freedesktop.udisks2.encrypted-unlock-other-seat": YES,
    "org.freedesktop.udisks2.eject-media-other-seat": YES,
    "org.freedesktop.udisks2.power-off-drive-other-seat": YES
  };
  if (subject.isInGroup("users")) {
    return permission[action.id];
  }
});

Eu reiniciei o serviço polkit:

systemctl restart polkit

Ao emitir: udiskctl mount -b /dev/sda1 um usuário ainda é solicitado a efetuar login como root.

Alguma ideia do que está errado?

    
por Hias 30.11.2017 / 12:48

1 resposta

0

parece que é devido ao fato de que debian ainda não usa os arquivos de regras de estilo JavaScript. Você tem que colocar um arquivo * .pkla como este em: /etc/polkit-1/localauthority/50-local.d/53-udisk.pkla

conteúdo para um único usuário chamado "usuário":

/etc/polkit-1/localauthority/50-local.d/53-udisk.pkla

[Enable Controlling of udisk]
Identity=unix-user:user
Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.filesystem-mount-system-internal;org.freedesktop.udisks.luks-unlock;org.freedesktop.udisks.drive-eject;org.freedesktop.udisks.drive-detach;org.freedesktop.udisks2.filesystem-mount;org.freedesktop.udisks2.filesystem-mount-system;org.freedesktop.udisks2.encrypted-unlock;org.freedesktop.udisks2.eject-media;org.freedesktop.udisks2.power-off-drive;org.freedesktop.udisks2.filesystem-mount-other-seat;org.freedesktop.udisks2.encrypted-unlock-other-seat;org.freedesktop.udisks2.eject-media-other-seat;org.freedesktop.udisks2.power-off-drive-other-seat
ResultAny=yes
ResultInactive=yes
ResultActive=yes

Desta forma, está trabalhando para mim agora no trecho ou jessie raspbian!

Melhor Hias

    
por 30.11.2017 / 15:06