Я пытался установить NetBeans вместе с JDK с веб-сайта Oracle . Однако у меня возникла проблема, что при установке возникла исключительная ситуация в потоке main (я уже выполнил chmod +x
), я выполнял файл bash с помощью этой команды:
sudo sh /home/user/jdk-installation-nb-file.sh
Затем, когда я выполнил его без sudo
, он был выполнен успешно, без ошибок. Мой вопрос в том, что сделал sudo
?
Инструкции по установке гласят:
Вам не нужно быть пользователем root, чтобы использовать этот установщик, если вы не решите установить этот пакет в общесистемном расположении.
(…)
Примечание : Если вы решили установить этот пакет в общесистемном расположении, таком как / usr / local, вы должны сначала войти в систему как root, чтобы получить необходимые разрешения.
Это не говорит: «Вы не должны не быть пользователем root», однако они могли встроить тест, чтобы убедиться, что скрипт не сохраняет файлы с правами root и владельцем - что означает, что обычный пользователь не сможет использовать установку позже , несмотря на то, что устанавливается в соответствии с /home
. Это не более чем дикое предположение, но на самом деле имело бы смысл.