Autor Tópico: Permitir somente upgrade e dist-upgrade através do synaptic/update-manager  (Lida 1393 vezes)

Offline spyrogyra

  • Usuário Ubuntu
  • *
  • Mensagens: 16
    • Ver perfil
Alguém já fez uma configuração que libera para qualquer usuário do sistema efetuar os atualizações através do synaptic ou update-manager, porém não permitindo os mesmos instalarem ou desinstalarem pacotes?

Coloquei assim em /etc/sudoers

Citar
ALL     ALL=NOPASSWD:/usr/sbin/synaptic

Com a diretiva acima, qualquer usuário tem permissão de usar o synaptic, porém com permissão para tudo, será que tem alguma forma de permitir somente atualizações e bloquear install e remove de pacotes?

Offline pinduvoz

  • Usuário Ubuntu
  • *
  • Mensagens: 2.494
    • Ver perfil
Re: Permitir somente upgrade e dist-upgrade através do synaptic/update-manager
« Resposta #1 Online: 09 de Janeiro de 2009, 17:12 »
Não vejo como se vc autorizar o Synaptic, pois instalar e remover pacotes fazem parte das funções dele.

Mas se vc autorizar apenas o update-manager (que, ao que eu saiba, é outro programa), somente atualizações poderão ser feitas.

Confira no menu a linha de comando para o update-manager e tente.
« Última modificação: 09 de Janeiro de 2009, 17:13 por pinduvoz »
:: Linux Registered User nº 439378 ::

Offline clcampos

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 10.790
  • .:: User Linux #439596 ::.
    • Ver perfil
Re: Permitir somente upgrade e dist-upgrade através do synaptic/update-manager
« Resposta #2 Online: 09 de Janeiro de 2009, 18:20 »
Movido para Sistema.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Offline spyrogyra

  • Usuário Ubuntu
  • *
  • Mensagens: 16
    • Ver perfil
Re: Permitir somente upgrade e dist-upgrade através do synaptic/update-manager
« Resposta #3 Online: 12 de Janeiro de 2009, 15:49 »
Citar
Mas se vc autorizar apenas o update-manager (que, ao que eu saiba, é outro programa), somente atualizações poderão ser feitas.

Na verdade o update-manager chama o synaptic para efetuar as atualizações, porém alguns argumentos são gerados dinamicamente, até fiz alguns testes usando regex no sudoers, porém não obtive sucesso.

Mas solucionei o problema liberando as atualizações via aptitude, e não usando o synaptic, o update-manager até avisa que possui atualizações a serem feitas, porém o usuário que não é admin não consegue efetuá-las, sendo assim o usuário pode atualizar o sistema via linha de comando.

Foi adicionada a seguinte linha no arquivo /etc/sudoers:

Citar
ALL     ALL=PASSWD: /usr/bin/aptitude update, /usr/bin/aptitude safe-upgrade, /usr/bin/aptitude dist-upgrade

Essa linha permite qualquer usuário do sistema efetuar atualizações, porém o mesmo não tem permissão de instalar ou remover pacotes.

Sem mais.
Grato.