Montar unidades internas - Atualização do polkit [RESOLVIDO]

1. Montar unidades internas - Atualização do polkit [RESOLVIDO]

Leandro
rahremix

(usa Arch Linux)

Enviado em 19/09/2012 - 23:35h

Boa noite comunidade VOL!

Estou com um problema, desde que o polkit atualizou para a versão 0.107-2 eu não consigo montar mais meus hd's no Arch. Tenho acesso apenas às partições especificadas no arquivo /etc/fstab.
Eu havia criado o arquivo /etc/polkit-1/localauthority/50-local.d/10-udisks.pkla, seguindo as recomendações da ArchWiki. Porém, pelo que andei pesquisando, as novas regras do polkit terão que ser escritas em 'javascript'. Alguém sabe como deve ser a sintaxe dessas regras, e em qual diretório devem ser salvas?

Segue abaixo o conteúdo atual do meu arquivo de regras:


[Local Users]
Identity=unix-group:users
Action=org.freedesktop.udisks2.*
ResultAny=yes
ResultInactive=yes
ResultActive=yes


Ele dá permissões à todos os membros do grupo 'users' para montar unidades, através do gerenciador de arquivos (no meu caso o Thunar).

Agradeço de antemão!

Edit:

Dei mais uma pesquisada, e encontrei uma luz, porém ainda não resolveu meu problema.
Segundo o que eu achei no polkit Reference Manual (http://www.freedesktop.org/software/polkit/docs/latest/polkit.8.html) e mais alguns outros lugares, cheguei no seguinte cenário:

Criar um arquivo *.rules dentro do diretório /etc/polkit-1/rules.d/ com as regras em formato javascript.

Eis que criei o arquivo 10-udisks2.rules dentro deste diretório com o seguinte conteúdo:


/* -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- */

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



Mas, ainda assim, não consigo montar meus hd's internos pelo thunar, ele nem mesmo me pede as credenciais para montar.
Obrigado novamente!


  


2. Re: Montar unidades internas - Atualização do polkit [RESOLVIDO]

Leandro
rahremix

(usa Arch Linux)

Enviado em 28/09/2012 - 16:50h

Encontrei a solução.
Instalei o pacote 'desktop-privileges' do AUR, e ele gerou o arquivo '10-udisks2.rules' no diretório '/usr/share/polkit-1/rules.d' com o seguinte conteúdo:


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


E, depois disso, tive que rodar manualmente o polkit para atualizar as regras:


# /usr/lib/polkit-1/polkitd


Aparentemente, a única diferença para o que eu ja tinha tentado é o grupo, que neste arquivo está "storage" e, no que eu tinha tentado anteriormente, estava "users".

Espero que possa ajudar alguém com o mesmo problema que o meu.

Abraços!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts