Установка JDK: sudo неправильно запускает файл bash

Я пытался установить NetBeans вместе с JDK с веб-сайта Oracle . Однако у меня возникла проблема, что при установке возникла исключительная ситуация в потоке main (я уже выполнил chmod +x), я выполнял файл bash с помощью этой команды:

sudo sh /home/user/jdk-installation-nb-file.sh

Затем, когда я выполнил его без sudo, он был выполнен успешно, без ошибок. Мой вопрос в том, что сделал sudo?

1
задан 21 December 2017 в 03:24

1 ответ

Инструкции по установке гласят:

Вам не нужно быть пользователем root, чтобы использовать этот установщик, если вы не решите установить этот пакет в общесистемном расположении.
(…)
Примечание : Если вы решили установить этот пакет в общесистемном расположении, таком как / usr / local, вы должны сначала войти в систему как root, чтобы получить необходимые разрешения.

Это не говорит: «Вы не должны не быть пользователем root», однако они могли встроить тест, чтобы убедиться, что скрипт не сохраняет файлы с правами root и владельцем - что означает, что обычный пользователь не сможет использовать установку позже , несмотря на то, что устанавливается в соответствии с /home. Это не более чем дикое предположение, но на самом деле имело бы смысл.

1
ответ дан 21 December 2017 в 03:24

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

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