Estou gerenciando remotamente um servidor CentOS 6.2 usando X sobre SSH (na verdade, NX, mas isso é apenas um proxy).
O The Everything está funcionando corretamente, exceto quando tento executar tarefas que normalmente exigem permissões administrativas (como coisas em palimpsest
ou qualquer outra ferramenta da GUI).
Quando tento fazer coisas que disparariam uma caixa de diálogo de autenticação (por meio de polkit-gnome
), a caixa de diálogo de permissões está falhando silenciosamente e o software está sendo executado como minha conta de usuário, em vez de root.
Para esclarecer, se eu alterar as configurações do pacote usando o gerenciador de pacotes no console local, recebo um pop-up - "A autenticação é necessária para (adicionar / remover) pacotes".
Se eu fizer isso remotamente, a autenticação falhará e eu receberei uma caixa de diálogo "Falha na Autorização".
Parece reduzir-se à configuração do policykit, mas segui as páginas de manual do polkit e editei minha configuração, e isso não mudou nada.
Eu posso gerenciar pacotes / coisas super-usuário na linha de comando sem problemas. No entanto, sou muito visualmente orientado e prefiro muito mais uma GUI, quando possível.
Ok, parece que preciso adicionar uma nova regra ao policykit.
Saindo das páginas man, criei um arquivo (denominado 20-remote-admin-allow.pkla
) e coloquei em /etc/polkit-1/localauthority/50-local.d/
. Como parece haver vários diretórios de configuração do polkit, copiei o mesmo arquivo em /var/lib/polkit-1/localauthority/50-local.d/
.
Não parece ter mudado nada.
Aqui está o meu arquivo de configuração, como mencionado acima:
[root@cloaica zul]# cat /var/lib/polkit-1/localauthority/50-local.d/10-remote-admin-allow.pkla
[Let remote users do admin stuff]
Identity=unix-user:zul
Action=*
ResultAny=auth_admin
ResultInactive=auth_admin
ResultActive=auth_self_keep
[root@cloaica zul]# cat /etc/polkit-1/localauthority/50-local.d/20-remote-admin-allow.pkla
[Allow Remote Administraton]
Identity=unix-user:zul
Action=*
ResultAny=auth_admin
ResultInactive=auth_admin
ResultActive=auth_admin
[root@cloaica zul]#
pkaction --verbose
ainda relata
implicit any: no
implicit inactive: no
para a maioria das ações, e as ações mencionadas falharão se eu as tentar, com a caixa de diálogo "Autenticação falhada", conforme mencionado acima.
Sério, alguém realmente entende como o polkit realmente funciona?
O Policykit parece ser um pesadelo contínuo, e considerando que costumava haver uma ferramenta de configuração da GUI e foi removido , não entendo como alguém achou que isso era pronto para ser lançado em um sistema operacional de produção.
Para ficar claro, gosto de ter os diálogos "por favor autentique para executar esta ação". Eu só quero realmente tê-los , em vez de ter o sistema silenciosamente não autenticar.
Eu não quero remover a totalidade do polkit, apenas pense que todas as sessões estão ativas, ou que as sessões inativas obtêm as mesmas permissões que as sessões ativas.