Permitir ao usuário atualizar pacotes instalados

6

Meus usuários não têm privilégios administrativos. Eu não permito que eles instalem pacotes de repositórios do Ubuntu, mas eles devem ser capazes de instalar todas as atualizações disponíveis dos repositórios do Ubuntu e do meu personalizado.

Eu criei o arquivo /var/lib/polkit-1/localauthority/50-local.d/automaticupdates.pkla:

  

[Gerenciador de Atualizações]
     Identity = unix-user: *
     Ação = org.debian.apt.upgrade-packages
     ResultActive = yes

Este trabalho quando não há novos pacotes propostos pela atualização de software, mas se um pacote atualizado tentar enviar um novo pacote, ele falhará (= pedir senha de administrador) porque ele precisa de org.debian.apt.install- ou-remove-packages permissão.

Se eu desmarcar esses novos pacotes e iniciar o processo de atualização, a atualização será iniciada ... e instalarei esses pacotes mesmo sem a permissão.

Existe uma maneira de fazer o gerenciador de atualização instalar todas as atualizações sem solicitar a senha de administrador?

Este é um exemplo de atualização que não funciona sem a senha do administrador:

  

Os seguintes NOVOS pacotes serão instalados:
     linux-headers-3.2.0-33 {a} linux-headers-3.2.0-33-generic {a}
     linux-image-3.2.0-33-generic {a}
  Os seguintes pacotes serão atualizados:
     apport apport-gtk gir1.2-gtk-3.0 gnome-configura-daemon libgail-3-0
     libgtk-3-0 libgtk-3-bin libgtk-3-comum linux-genérico
     linux-headers-genérico linux-imagem-genérica linux-libc-dev python-apport
     python-problem-report
  14 pacotes atualizados, 3 recém-instalados , 0 para remover e 0 não atualizados.
  Precisa obter 0 B / 55,4 MB de arquivos. Depois de desembalar, serão usados 217 MB.

    
por Francis 16.11.2012 / 20:35

2 respostas

2

Outra opção pode ser apenas ativar atualizações autônomas, e os usuários nem verão os prompts:

por Jorge Castro 17.11.2012 / 04:35
1

Algumas atualizações requerem super usuário aka sudo devido à sua importância para os sistemas (eu acho). Então sua ideia é parcialmente impossível. Gostaria de fazer o login via ssh e fazer a atualização depois de algumas vezes. Se você usa o mesmo sistema operacional, então quando você atualiza o seu log para o outro computador e atualizá-los via ssh

Caso eles sejam muitos, empregue uma pessoa ou forneça a senha "sudo"!

Não consigo pensar em melhor solução!

    
por Stefano Mtangoo 16.11.2012 / 21:06