Команда Tomcat shartup.sh сообщает, что разрешение запрещено

Я установил CATALINA_HOME в ~/.bashrc файл но работает

$CATALINA_HOME/bin/startup.sh

Команда производит вывод как:

bash: /home/ravinder/Java_Folder/Important_Programs/Servers/Tomcat7/bin/startup.sh: Permission denied 

Любая помощь будет очень полезна.

4 ответа

Эта ошибка связана с неправильным разрешением файла и может быть вызвана двумя причинами:

  1. файл не является исполняемым или
  2. пользователь не имеет прав на запуск

Для проверки попробуйте:

  ls -l /home/ravinder/Java_Folder/Important_Programs/Servers/Tomcat7/bin/startup.sh

Если файл не является исполняемым, исправьте его:

  chmod +x $CATALINA_HOME/bin/startup.sh

Или вы можете выполнить:

  bash $CATALINA_HOME/bin/startup.sh

Если у вашего пользователя нет необходимых прав, например, файл исполняется только пользователем root, попробуйте следующее:

  sudo $CATALINA_HOME/bin/startup.sh

В последнем случае это не должно происходить, если tomcat установлен правильно, и вам следует избегать запуска веб-сервера с привилегиями root, главным образом из соображений безопасности.

Возможно, вы скачали заархивированную версию.

Загрузите и распакуйте tar.gz формат, и он будет работать нормально.

Выполните следующую команду:

      ls -l {path_to _your_file}

Посмотрите, если user:groupучетные данные аналогичны тем, что у вас есть в вашем tomcat.serviceфайл.

Просто запустите chmod -R 777 {путь к директории bin}, это назначит разрешения всем подпунктам каталога bin.

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