Instalar software sem acesso root?

0

É possível dar a um usuário os direitos para instalar software, sem lhe dar outros direitos de sudo?

Digamos que eu instalei o Ubuntu nos computadores dos alunos em uma escola. Eu gostaria que eles pudessem instalar software do centro de software, mas não fazer mais nada com o sistema.

    
por Nullet 08.09.2013 / 22:16

1 resposta

1

De acordo com o link que @tom apontou acima, é certamente possível fazê-lo, mas esta é uma má ideia.

Existem inúmeras façanhas que podem ser realizadas com acesso ao apt + dpkg, aqui está uma das principais:

  1. Crie um pacote simples deb com um script especial de instalação que simplesmente adiciona um usuário em particular aos grupos admin e / ou altera a senha raiz.

  2. Instale o pacote usando sudo dpkg -i ou Software Center .

  3. Agora você tem permissões no nível raiz para o sistema.

Outra possibilidade seria que os usuários instalassem software potencialmente perigoso no computador e / ou removessem coisas importantes, esp:

  • *libc* (a maioria dos programas usa muitas, muitas chamadas c)
  • linux* (No kernel = nada para inicializar)
  • grub* (No bootloader = sem inicialização no kernel)
  • * Meu favorito - PURGA TODOS OS PACOTES INSTALADOS

Uma idéia melhor que poderia funcionar para você seria ter uma fila de instalação para a qual os usuários podem recomendar pacotes, que um sysadmin verifica de vez em quando e instala onde necessário. A instalação em várias máquinas pode ser feita de várias maneiras. Aqui está uma maneira fácil de instalar em grupos seletivos de máquinas:

  1. Hospede pacotes adicionais em um repositório em um servidor dentro do seu controle em sua rede.

  2. Verifique se o repo está configurado em todos os computadores do prédio.

  3. Configure um cronjob que é executado a cada 15 minutos para instalar todos os upgrades ( sudo apt-get update; sudo apt-get -y upgrade )

  4. No servidor de repo, se você quiser que um grupo de computadores tenha um determinado pacote, atualize o pacote desse grupo de computadores para que o pacote que você deseja instalar seja uma dependência do pacote de grupos de computadores. .

  5. Se o pacote que você deseja instalar (e / ou suas dependências) não estiver disponível nos repositórios principais, adicione-os ao servidor de repo.

Espero que isso ajude.

    
por haneefmubarak 08.09.2013 / 22:44