Existe uma maneira de executar sudo -E bash -
sem o sudo
comando?
Eu tenho o comando curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
que quero executar dentro de um contêiner do Ubuntu onde não sudo
existe. Ao executá-lo com o Docker, forneço o parâmetro Docker -u root:sudo
para que tudo dentro seja executado como root.
O comando sudo -E bash -
falha, porém, porque sudo
não existe. Existe uma maneira de apenas correr -E bash -
?
O
-E
é uma opção dosudo
comando, não uma parte do comando real que você está executando com privilégios elevados.De
man sudo
:Então, como você não usa
sudo
nada, o ambiente não será modificado de qualquer maneira. Você não precisa substituir esta opção por nada. Apenas(Aliás, o
-
argumento final depoisbash
não tem efeito, você pode omitir isso também.)Se é aconselhável em relação à segurança executar diretamente o código não verificado obtido de uma fonte online como root é outra questão ...