Edição de instalação do SDK no Ubuntu 14.04 LTS

2

Estou enfrentando problemas ao instalar o dotnet sdk no servidor de implantação no momento da implantação usando scripts de shell. Os passos que segui:

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list' 
sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
sudo apt-get update

Eu sei que não tenho privilégios de root, então não posso usar o comando sudo no script do buildpack. Por favor, deixe-me saber como conseguir isso de outras maneiras. Resposta rápida será apreciada.

    
por Shanmugam 13.07.2016 / 06:57

1 resposta

2

sudo é necessário se você quiser usar o sistema de empacotamento do apt, não há como isso. Você só precisa estar no grupo sudoers para ter privilégios de root via sudo nas configurações padrão.

Uma solução parcial seria configurar o sudo para permitir que você sudo apenas para o comando apt-get, mas isso é inseguro e pode não funcionar completamente.

Você poderia pedir uma conta para ser usada apenas para instalação, isso não seria usado para executar serviços ou scripts, isso é marginalmente menos arriscado para o administrador, mas poderia ser protegido mais strongmente devido ao seu foco particular.

Essa solução mais simples aqui é usar o docker ou uma máquina virtual (supondo que seu subsistema já esteja instalado, pois isso exigirá o sudo) para criar uma fatia que você possa administrar sem raiz. Há um guia aqui para o docker - link

Em última análise, você estará lutando para que isso funcione sem raiz, então é só pegar root ou pegar outra caixa.

Uma regra fundamental no mundo unix é que você deve estar rodando como root para servir dados em uma porta numerada menor que 1024, isso impedirá que você atenda na maioria das portas padrão.

    
por Amias 09.10.2016 / 14:41