SDKMAN доступен для пользователя root, но не для других пользователей

Я установил sdkman как пользователь root с помощью curl в CentOS 6.8 Я установил Grails с помощью sdkman, и он доступен только пользователю root.

Нужно ли устанавливать sdkman как обычный пользователь для работы Grails или есть способ использовать Grails, который я установил как пользователь root?

Спасибо.

2 ответа

Я бы посоветовал вам сделать sdkman доступным для других пользователей (посмотрите на его Документы, пункт Выборочная установка, добавьте сценарий инициализации, который получает исходный файл инициализации из каталога $SDKMAN_DIR/bin).

Затем попросите пользователей, которые хотят установить Grails.

Или установите Grails через свой репозиторий (принимая, что это будет более старая версия, чем версия из SDKMAN).

В моем случае я использовал:

  1. export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash - убедитесь, что $ SDKMAN_DIR не существует перед установкой sdkman, так как в противном случае он будет перезаписан
  2. В .bashrc файлы для пользователей, я хотел бы иметь возможность использовать SDKMAN. В ОЧЕНЬ КОНЕЦ этого, в противном случае, он может не работать

    export SDKMAN_DIR="/usr/local/sdkman" [[ -s "/usr/local/sdkman/bin/sdkman-init.sh" ]] && source "/usr/local/sdkman/bin/sdkman-init.sh"

Документы: http://sdkman.io/install.html

  1. Для неинтерактивной оболочки добавить в .profile

    экспорт SDKMAN_DIR="/usr/local/sdkman"

    [[ -s "/usr/local/sdkman/bin/sdkman-init.sh" ]] && source "/usr/local/sdkman/bin/sdkman-init.sh"

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