Выполненный-E без sudo

Есть ли способ работать sudo -E bash - без sudo команда?

У меня есть команда curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash - то, что я хочу работать в контейнере Ubuntu где нет sudo существует. Путем выполнения его с Докером, хотя я обеспечиваю параметр Докера -u root:sudo так, чтобы все внутри выполнилось как корень.

Команда sudo -E bash - сбои, хотя, потому что sudo не существует. Есть ли способ просто работать -E bash -?

3
задан 12 November 2019 в 01:40

1 ответ

Эти -E опция эти sudo команда, не часть фактической команды, которую Вы выполняете с поднятыми полномочиями.

От man sudo:

 -E, --preserve-env
             Indicates to the security policy that the user wishes to pre‐
             serve their existing environment variables.  The security
             policy may return an error if the user does not have permis‐
             sion to preserve the environment.

Поэтому, поскольку Вы не используете sudo вообще, среда не будет изменена так или иначе. Вы ничем не должны заменять эту опцию. Всего

curl -sL https://deb.nodesource.com/setup_13.x | bash

(Btw. запаздывание - аргумент после bash не имеет никакого эффекта, можно опустить это также.)

, Желательно ли относительно безопасности непосредственно выполнить непроверенный код, выбранный из источника онлайн, поскольку корень является другим вопросом хотя...

6
ответ дан 1 December 2019 в 13:31

Другие вопросы по тегам:

Похожие вопросы: