Команда 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 ответа
Эта ошибка связана с неправильным разрешением файла и может быть вызвана двумя причинами:
- файл не является исполняемым или
- пользователь не имеет прав на запуск
Для проверки попробуйте:
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.