Que serviço solicita “Autenticação para alterar dados do usuário”?

3

Relacionados: Aparentemente aleatório "Autenticação é necessário para alterar seus próprios dados de usuário "

De vez em quando (somente depois de retomar Suspender ), recebo o seguinte diálogo.

A informação fornecida não é suficiente para eu decidir o que fazer (portanto, eu anulo , claro :-)
O link na seção Detalhes não leva a lugar nenhum.

Meu palpite é que existe algum programa (A) pedindo algum serviço (B) para permissões.

Eu quero saber como descobrir qual serviço / programa (B) gera este diálogo (dicas sobre o programa (A) solicitando permissões em primeiro lugar também são bem-vindas: -))

Ubuntu 15.10

Outras investigações estimuladas pela resposta de Waltinator mostram polkitd possivelmente como parte (B)

Trecho de journalctl (quebras de linha inseridas para evitar a rolagem)

Jan 10 12:22:04 big polkitd(authority=local)[1157]: Operator of unix-session:c2  
   FAILED to authenticate to gain authorization for action  
   org.freedesktop.accounts.change-own-user-data  
   for system-bus-name::1.68  
   [/usr/lib/x86_64-linux-gnu/indicator-messages/indicator-messages-service]  
   (owned by unix-user:g)
Jan 10 12:22:04 big dbus[1045]: [system] Rejected send message, 9 matched rules;  
   type="error", sender=":1.4"  
   (uid=0 pid=1117 comm="/usr/lib/accountsservice/accounts-daemon ")  
   interface="(unset)" member="(unset)" error  
   name="org.freedesktop.Accounts.Error.PermissionDenied"  
   requested_reply="0" destination=":1.68"  
   (uid=1000 pid=3973 comm="/usr/lib/x86_64-linux-gnu/indicator-messages/indic")

Graças a sugestão do Waltinator sobre xwininfo (que não diz ao pid do processo da janela) eu encontrei agora wininfo . Então eu pude confirmar que a janela é criada por /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 .

Agora, quero uma maneira de perguntar a polkitd / policykit qual programa solicitou qual ação, mas isso precisa de uma nova pergunta.

    
por guntbert 09.01.2016 / 13:04

2 respostas

4

xlsclients ajudará você a descobrir qual processo possui o pop-up. De man xlsclients (na verdade, de link ):

fiel (1) xlsclients.1.gz Fornecido por: x11-utils_7.7 + 1_i386 bug

NAME

   xlsclients - list client applications running on a display

SINOPSE

   xlsclients [-display displayname] [-a] [-l] [-m maxcmdlen]

DESCRIÇÃO

   Xlsclients  is  a  utility  for  listing  information  about the client
   applications running on a display.  It may be used to generate  scripts
   representing a snapshot of the user's current session.


NAME

       xlsclients - list client applications running on a display

SYNOPSIS

       xlsclients [-display displayname] [-a] [-l] [-m maxcmdlen]
    
por waltinator 09.01.2016 / 14:12
1

Este bug foi resolvido: link

Você pode instalar o pacote atualizado (deve ativar o repo 'proposto'), que modifica a política:

/usr/share/polkit-1/actions/org.freedesktop.accounts.policy
- <allow_any>auth_self</allow_any>
- <allow_inactive>auth_self</allow_inactive>
+ <allow_any>yes</allow_any>
+ <allow_inactive>yes</allow_inactive>
  

"Atualmente, data / org.freedesktop.accounts.policy.in especifica que um usuário deve estar ativo para definir seus próprios dados." -alkisg

     

"Não consigo pensar em nenhuma razão para ter uma sessão importante nesse caso, então acho que mudar allow_any para yes deve ser bom." -mdeslaur

     

"Este bug foi corrigido no pacote accountsservice - 0.6.40-2ubuntu12" - zelador

    
por neofug 05.05.2016 / 20:56