AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 3
Accepted
dieki
dieki
Asked: 2010-07-29 11:21:50 +0800 CST2010-07-29 11:21:50 +0800 CST 2010-07-29 11:21:50 +0800 CST

Como posso configurar o Software Center para instalar software para usuários não root?

  • 772

Como posso definir o Centro de Software para permitir que usuários não root instalem itens dos repositórios do Ubuntu sem precisar digitar sua senha?

Estou plenamente ciente das implicações de segurança e estou disposto a correr o risco. O Fedora 12 vem com algo assim. (Ao modificar a configuração do PolicyKit, acredito)

software-installation software-center policykit
  • 5 5 respostas
  • 14835 Views

5 respostas

  • Voted
  1. Best Answer
    RAOF
    2010-07-29T18:37:39+08:002010-07-29T18:37:39+08:00

    Você pode modificar as permissões do PolicyKit para permitir que os usuários acessem o back-end aptdaemon que o Centro de Software usa.

    dpkg --listfiles aptdaemonmostra que /usr/share/polkit-1/actions/org.debian.apt.policyé o arquivo que especifica as ações possíveis no backend do aptdaemon.

    Olhando nesse arquivo, as < action id="">tags especificam as ações possíveis. Você provavelmente deseja org.debian.apt.install-packagespermitir que os usuários instalem novos pacotes do arquivo e org.debian.apt.update-cachepermitir que os usuários atualizem as listas de pacotes.

    Veja man pklocalauthorityquais documentos como definir permissões locais em ações do PolicyKit. Colocar o seguinte em /etc/polkit-1/localauthority/50-local.d/10-allow-users-to-install.pklapermitirá que qualquer usuário conectado à máquina local instale pacotes depois de digitar sua própria senha (mesmo quando não estiver no grupo admin) e atualizar o cache do pacote sem digitar nenhuma senha.

    [Untrusted Install]
    Action=org.debian.apt.install-or-remove-packages
    ResultyAny=no
    ResultInactive=no
    ResultActive=auth_self
    
    [Untrusted Update]
    Action=org.debian.apt.update-cache
    ResultAny=no
    ResultInactive=no
    ResultActive=yes
    
    • 37
  2. lfaraone
    2010-07-29T11:45:23+08:002010-07-29T11:45:23+08:00

    Não acho que atualmente seja possível fazer isso por meio da GUI, mas o seguinte deve funcionar, embora seja um pouco complicado. YMMV.

    Adicione a seguinte linha a /etc/sudoers (use sudo visudopara editar o arquivo):

    %packageinstallers ALL = NOPASSWD: /usr/bin/software-center /usr/bin/apt-get
    

    Então você só precisa criar e adicionar os usuários específicos ao packageinstallersgrupo:

    $ sudo addgroup packageinstallers
    $ sudo adduser jdoe packageinstallers
    

    Agora jdoepode fazer o seguinte:

    $ sudo apt-get install <some-package>
    

    e você pode editar o item de menu da área de trabalho para o Centro de Software para que ele chame ao software-centerpreceder o comando com gksudo.

    O PolicyKit pode permitir que você faça isso sem sudo, mas está além do meu entendimento neste momento.

    • 11
  3. Lekensteyn
    2011-11-14T05:48:58+08:002011-11-14T05:48:58+08:00

    A resposta do RAOF se aplica apenas ao Ubuntu. Kubuntu usa QAptWorker como back-end (observado para Natty e Oneiric). Para permitir instalações não raiz, crie /etc/polkit-1/localauthority/50-local.d/10-allow-non-root-install-packages.pklacontendo:

    [Update Software Sources]
    Action=org.kubuntu.qaptworker.updateCache
    ResultAny=no
    ResultInactive=no
    ResultActive=yes
    
    [Install Software]
    Action=org.kubuntu.qaptworker.commitChanges
    ResultAny=no
    ResultInactive=no
    ResultActive=auth_self
    

    Eu queria permitir que alguns usuários não administradores instalassem software sem conceder acesso sudo diretamente. Isso foi feito inserindo as próximas linhas em ambos os grupos de configuração:

    Identity=unix-user:some-non-admin-user
    

    Se houver um grupo que deve receber permissão, use unix-groupem vez de unix-user.

    • 5
  4. Alfonso E.M.
    2013-02-21T02:44:02+08:002013-02-21T02:44:02+08:00

    Se você precisar apenas de uma permissão genérica para permitir/proibir a instalação do pacote, vá para PolicyKit.

    Infelizmente, o PolicyKit não tem controle preciso sobre o pacote a ser instalado. Se você quiser dar aos seus usuários permissão para instalar apenas um conjunto restrito de aplicativos, você deve usar sudoe instalar algo como softwarechannels...

    Também procurei algo parecido, mas como não encontrei nada, codifiquei esta solução fácil "softwarechannels", disponível aqui no GitHub

    É um sistema muito simples para permitir que usuários comuns (não administradores) instalem pacotes de catálogos restritos.

    Apenas defina 'canais' (grupos de pacotes) em um arquivo de texto simples e dê a seus usuários permissões para lançar softwarechannels.

    Eles verão apenas pacotes em canais que correspondam aos seus grupos unix.

    • 5
  5. Alex
    2019-12-01T01:19:09+08:002019-12-01T01:19:09+08:00

    Para fazer isso funcionar no meu Ubuntu 18.04, tive que alterar o arquivo /etc/polkit-1/localauthority/50-local.d/10-allow-users-to-install.pkla para:

    [Untrusted Install]
    #Action=org.debian.apt.install-or-remove-packages
    Action=org.freedesktop.packagekit.package-*
    ResultyAny=no
    ResultInactive=no
    ResultActive=auth_self
    Identity=*
    
    [Untrusted Update]
    Action=org.debian.apt.update-cache
    ResultAny=no
    ResultInactive=no
    ResultActive=yes
    Identity=*
    
    [Admin Install]
    #Action=org.debian.apt.install-or-remove-packages
    Action=org.freedesktop.packagekit.package-*
    ResultyAny=no
    ResultInactive=no
    ResultActive=yes
    Identity=unix-group:adm
    

    Além disso, com a última regra, permito que todos no grupo adm instalem/remover sem qualquer senha.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como adicionar um diretório ao PATH?

    • 17 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Marko Smith

    Como faço para obter a temperatura da CPU?

    • 21 respostas
  • Marko Smith

    Como posso adicionar um usuário como um novo sudoer usando a linha de comando?

    • 7 respostas
  • Marko Smith

    Alterar permissões e propriedade da pasta

    • 9 respostas
  • Marko Smith

    Como você reinicia o Apache?

    • 13 respostas
  • Marko Smith

    Como posso desinstalar o software?

    • 11 respostas
  • Marko Smith

    Como os PPAs podem ser removidos?

    • 26 respostas
  • Martin Hope
    justingrif Como adicionar um diretório ao PATH? 2009-07-23 12:42:23 +0800 CST
  • Martin Hope
    NES Como habilitar ou desabilitar serviços? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    Olivier Lalonde Como manter os processos em execução após encerrar a sessão ssh? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B Como posso adicionar um usuário como um novo sudoer usando a linha de comando? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans Como removo versões antigas do kernel para limpar o menu de inicialização? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve