Você não está autenticado.
Arch Linux Brasil está precisando de sua colaboração para realizar o pagamento do domínio e do host, para colaborar, realizar doações via paypal.
Para mais informações: contato at archlinux-br.org.
Após o último update do meu sistema, com a atualização do polkit, passei a não conseguir acessar CD/DVD, dispositivos USB e outras partições internas, não constantes do fstab, com erros de permissão.
Pesquisando neste fórum e no internacional, descobri que o mesmo se devia à substituição do consolekit pelo systemd-logind. Seguindo uma solução que vi num dos tópicos no fórum internacional, acresci a o seguinte comando à linha do grub2 relativa ao Arch: init=/usr/lib/systemd/systemd.
Com isso, o acesso à unidade ótica e aos dispositivos externos USB se normalizou mas o acesso às partições internas não listadas no fstab passou a exigir senha de root, em que pese continuar a existir o arquivo /etc/polkit-1/localauthority/50-local.d50-filesystem-mount-system-internal.pkla. Seguindo sugestões contidas aqui: https://bbs.archlinux.org/viewtopic.php?id=152057, criei o arquivo /etc/polkit-1/rules.d/10-mount-system.rules, com o conteúdo indicado no tópico, sem sucesso. Igualmente não deu resultado a criação do serviço rc-local.service, preconizada no mesmo tópico.
Da mesma forma, a instalação do pacote systemd-sysvcompat não solucionou o problema.
Espero ajuda para resolver a questão.
Última edição por flavioml (20/12/2012 11:18:18)
Offline
Offline
Não sei exatamente o que seria criar uma unit para montar as partições.
Offline
seria uns arquivos .mount colocados em /etc/systemd/system por exemplo:
media-sda1.mount (o nome tem que ser o ponto de montagem, substituindo a "/" por "-")
[Mount]
What=/dev/sda1
Where=/media/sda1
Type=ntfs-3g
Options=defaults
e criar também um .automount por exemplo:
media-sda1.automount (segue o msm modelo do acima)
[Automount]
Where=/media/sda1
[Install]
WantedBy=graphical.target
depois disso você pode ativar usando o systemctl:
$ systemctl enable media-sda1.automount
mais detalhes:
$ man systemd.mount
Última edição por hotvic (08/11/2012 13:06:56)
Offline
Amigo hotvic,
Até onde eu posso perceber, isso equivaleria a colocar as partições no fstab. Eu preferiria que a coisa funcionasse como antes do systemd, usufruindo da comodidade do udisks no kde, onde as minhas partições figuram no painel dos aplicativos, nomeadas pelos seus rótulos, sendo montadas automaticamente ao se clicar em uma delas.
Eu posso incluí-las no fstab e adicionar como favoritos ao painel do dolphin mas não sei se isso estará disponível em todos os aplicativos. Exemplificando, eu tenho dois HDs, um com 500gb e o outro com 1,5tb. Além do Arch eu tenho Fedora, Windows e mais quatro grandes partições, rotuladas de Dados, Imagem, Som e Extra. Se eu quiser abrir, p.ex., um arquivo no libreoffice, as partições estão no painel do diálogo de abertura de arquivos, bastando clicar na mesma.
Por outro lado, como disponho de espaço em disco, eventualmente testo outras distros, e promovo alterações em algumas partições, sendo as alterações detectadas automaticamente no sistema antigo, o que não acontecerá se colocá-las no fstab ou usar uma unit do systemd, como explicado por você.
Offline
você já tentou /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy
procure por
<action id="org.freedesktop.udisks2.filesystem-mount">
<allow_active>yes</allow_active> veja se está yes...
</action>
depois localize
<action id="org.freedesktop.udisks2.filesystem-mount-system">
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin_keep</allow_active> e modifique para yes
--------------------------------------
caso utilize ntfs
instale ntfs-3g e ntfsprogs
pacman -S ntfs-3g ntfsprogs
e instale o systemd-sysvcompat caso esteja só usando systemd.
https://wiki.archlinux.org/index.php/Systemd
Última edição por swatquest (08/11/2012 22:23:37)
Offline
Amigo swatquest,
Desculpe levar tanto tempo para responder. É que eu estive fora. Como eu disse no início do tópico, eu tenho as regras locais em /etc/polkit-1, onde o sistema procura primeiro e somente se não as encontrar usa as regras gerais em /usr/share/polkit-1. Também tenho instalado o systemd-sysvcompat. Aí está o problema: com tudo isso preciso da senha de root para acessar as partições.
Offline
@flavioml é tá difícil, e olhando aqui está acontecendo o mesmo problema comigo, já procurei muito a solução, porém nada ajudou.
Obs.: comigo isso só acontece com os dispositivos internos. com pendrivers, câmeras e etc, não acontece.
Offline
ok..
udisks2 é para quem usa systemd
udisk é para quem usa sysvinit e initscripts
Já tentou
Crie a regra
/etc/polkit-1/rules.d/99-udisks.rules
ou
/etc/polkit-1/rules.d/50-udisks.rules
ou
/etc/polkit-1/rules.d/10-udisks.rules
Tente com a ação feita para o seu usuário
Para gnome
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.udisks2.filesystem-mount-system" ||
action.id == "org.freedesktop.udisks2.filesystem-mount") &&
subject == "flavioml" {
return polkit.Result.YES;
}
});
Aqui a ação é feita para os usuários do grupo storage
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.udisks2.filesystem-mount-system" ||
action.id == "org.freedesktop.udisks2.filesystem-mount") &&
subject.isInGroup("storage")) {
return polkit.Result.YES;
}
});
Para kde e outros
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.udisks.filesystem-mount-system-internal") &&
subject.isInGroup("storage")) {
return polkit.Result.YES;
}
});
Última edição por swatquest (13/11/2012 23:30:45)
Offline
Eu já havia criado essas regras e, para tal, eu instalei o udisks2, já que não tinha o pacote instalado. Como relatei, não funcionou. Daí, por alguma coisa que li no wiki e que agora não me lembro em que tópico, entendi que o udisks2 era para gnome enquanto o usdisks seria para kde e outros. Assim, removi o udisks2 (pacman -Rs udisks2) e forcei a reinstalação do udisks. Editei as regras, alterando de udisks2 para udisks onde cabia e continuou a não funcionar.
Estou quase desistindo e apelando para o fstab.
Offline
Realmente o udisk2 é para gnome e udisk é para kde e outros.
Vou corrigi o texto acima..
Sobre o problema.
- Sei que você usa as configurações da pasta etc, mas já tentou editar diretamente em /usr/share/polkit-1/actions/ para ver se funciona..
- Veja como estão as permissões dos arquivos criados em /etc/polkit-1/rules.d/ ...
- já tentou reinstalar o pacote polkit-gnome ou polkit-kde ( pode ser que esteja corrompido)
- Se você usa kde, veja se não foram criados arquivos de backup nas pastas /etc/polkit-1/rules.d/ e /usr/share/polkit-1/a normalmente ( nomearquivo~)
Acho que o editor kate tem esta opção de backup. Se o arquivo existir, apague.
- Olhe também nas pastas do /etc/systemd/system/*
http://www.archlinux-br.org/noticias/201/
ConsoleKit substituído pelo logind
Veja se o consolekit foi removido. Pode estar ocorrendo um conflito do consolekit com logind.
- No kernel pode tentar mudar para o caminho para init=/bin/systemd
https://wiki.archlinux.org/index.php/Polkit
Mounting USB drives ( veja qual o caminho no arquivo
https://wiki.archlinux.org/index.php/Po … USB_drives
Verique os grupos do usuário.
groups usuário
wheel network video audio optical floppy storage dbus users http log etc....
Offline
eu criei o 10-udisks2.rules, mais não sabia que era um diferente para o KDE.
estou usando systemd, criei a regra que você falou pro KDE, mais não funcionou.
meu usuario está nos grupos, olha:
$ groups
sys lp wheel network video audio optical storage users networkmanager
Offline
Independente da configuração não funcionará. Pelo que vi, o polkit não consegue detectar o UI.
Ambos utilizam KDE.
- Recomendo reinstalar o pacote polkit, pode estar corrompido.
- O daemon responsável pela autenticação do usuário está instalado ( usr/lib/kde4/libexec/polkit-kde-authentication-agent-1 ) ?
O pacote daemon polkit-kde : https://www.archlinux.org/packages/extr … olkit-kde/
Deve ser iniciado junto com a sessão (polkit-kde-authentication-agent-1).
Para o kde são 3 pacotes.
Reinstale os 3 pacotes..
https://www.archlinux.org/packages/?sor … =&limit=50
Os pacotes: polkit, polkit-kde e polkit-qt
Última edição por swatquest (14/11/2012 15:52:51)
Offline
o polkit faz poucos dias que instalei, tenho certeza que não está corrompido, o -qt, e o -kde, já reinstalei e não resolveu, o polkit-kde-authentication-agent-1 já está rodando:
$ /usr/lib/kde4/libexec/polkit-kde-authentication-agent-1
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
PolicyKitKDE is already running!
Offline
Já tentou usar kcm-polkit-kde
Offline
Offline
Galera,
Eu já havia tentado tudo isso, inclusive a reinstalação dos pacotes do polkit. A conclusão a que cheguei é que a única forma de corrigir isso sertia uma reinstalação "clean" do sistema. Como eu não sou usuário do windows, entreguei os pontos e coloquei todas as partições no fstab, com o trabalho extra que isso acarreta, que nem é tanto assim.
Offline
Já tentaram usar o comando udisksctl para ver se fornece alguma informação.
ex.
udisksctl mount -t ext4 -b /dev/sda9
ajuda
udisksctl -h
ajuda de subcomando
udisksctl mount -h
Offline
você já tentou /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy
procure por
<action id="org.freedesktop.udisks2.filesystem-mount">
<allow_active>yes</allow_active> veja se está yes...
</action>depois localize
<action id="org.freedesktop.udisks2.filesystem-mount-system">
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin_keep</allow_active> e modifique para yes
--------------------------------------caso utilize ntfs
instale ntfs-3g e ntfsprogspacman -S ntfs-3g ntfsprogs
e instale o systemd-sysvcompat caso esteja só usando systemd.
https://wiki.archlinux.org/index.php/Systemd
Procure o arquivo org.freedesktop.udisks2 e procure por filesystem-mount-system e tente mudar de auth_admin para no ou até para yes, e veja se está funcionando.
Se copiarem, forneçam a fonte de origem. Se alguma resposta te ajudou a solucionar o problema, por favor edite o título do tópico e adicione "[Resolvido]" a ele (sem as aspas). Obrigado!
Offline
Offline
ok..
Então o problema não é o polkit
Se for ver no Dolphin a partição deverá estar montada.
Já tentou reinstalar o Dolphin.
O kdelibs é a dependência do polkit-kde.. talvez seja interessante reinstá-lo
no gnome o responsavel pela montagem é o gvfs, já no kde não sei.
Offline
não iria adiantar porque eu instalei o kde não faz nem 1 mês, e me lembro que na outra instalação do kde o mesmo problema ocorria.
Offline
ok..
O comando udisksctl é do udisks2
Como o kde não trabalha com udisk2, recomendo remover
https://wiki.archlinux.org/index.php/Udev#Udisks
você pode ver qual a saida do comando udisk
Todas as informações sobre todos os dispositivos
udisks --dump
Ou
Mostra informação de uma partição
udisks --show-info /dev/sda8
o kde tem uma opção em configuração de dispositivos removiveis tente habilitar ou desatibitar estas opções para ver o que ocorre.
veja a saida $ loginctl show-session $XDG_SESSION_ID
Última edição por swatquest (20/11/2012 00:02:56)
Offline
o udisks --dump teve um output muito grande então resolvi colocar no pastebin.
http://pastebin.com/KYzHS9LP
$ loginctl show-session $XDG_SESSION_ID
Id=3
Timestamp=Mon, 2012-11-19 19:00:27 BRT
TimestampMonotonic=6615390885
DefaultControlGroup=name=systemd:/user/victor/3
VTNr=7
Display=:0
Remote=no
Service=kde
Leader=5216
Audit=3
Type=x11
Class=user
Active=yes
State=active
KillProcesses=no
IdleHint=no
IdleSinceHint=0
IdleSinceHintMonotonic=0
Name=victor
mudei as configurações e não adiantou.
Edit:
não posso remover o udisks2 porque é depedencia gvfs e do gnome-disk-utility, e u preciso do gnome instaldo aqui.
Última edição por hotvic (20/11/2012 01:56:03)
Offline
Offline