Разрешения для tomcat 8 служебный файл не работает

Я пытаюсь установить tomcat 8 на ubuntu 16.04. Это руководство я следую:

https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04

основная идея заключается в том, что вы должны создать дополнительного пользователя с именем "tomcat" с ограниченными правами для запуска tomcat. Когда я пытаюсь запустить последнюю команду для запуска в качестве службы (пробовал ее как root):

sudo systemctl start tomcat

Я получаю следующее ошибка:

Работа для tomcat.сбой службы из-за завершения процесса управления с кодом ошибки. См. раздел " systemctl status tomcat.сервис" и "journalctl-xe" для подробностей.

проверка состояния systemctl:

tomcat.service - Apache Tomcat Web Application Container
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) 
Process: 14 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=203/EXEC)

systemd[1]: Starting Apache Tomcat Web Application Container...
systemd[1]: tomcat.service: Control process exited, code=exited status=203
systemd[1]: Failed to start Apache Tomcat Web Application Container.
systemd[1]: tomcat.service: Unit entered failed state.
systemd[1]: tomcat.service: Failed with result 'exit-code'.

это котяра.служебный файл:

# /etc/systemd/system/tomcat.service

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

это права доступа к папке / tomcat / bin:

-rwxr-x--- 1 root root   1902 Jul  6 08:44 shutdown.sh
-rwxr-x--- 1 root root   1904 Jul  6 08:44 startup.sh
... 

другие пользователи сообщают о той же проблеме и предлагают предоставить пользователю " tomcat право собственности на всю папку "Томкэт". Но это, похоже, противоречит духу статьи (ограничение доступа для повышения безопасности).

Я не уверен, если я пропускаю что-то подразумевается в статье по поводу разрешения?

спасибо

22
задан user3203425
01.02.2023 4:20 Количество просмотров материала 2645
Распечатать страницу

4 ответа

просто удалите все, что вы сделали до сих пор. Тогда:

sudo apt-get install tomcat8
sudo service tomcat8 start
1
отвечен Lisandro 2023-02-02 12:08

следовал статье и получил ту же ошибку, что и вы.

после a:

chgrp -R tomcat bin chmod g+rwx bin chmod g+r bin/*

это сработало для меня.

нет необходимости менять все файлы / папки в /opt / tomcat (только запуск, выключение и те, которые вызываются этими двумя - вот почему я использовал всю папку bin).

кстати, вы также можете сделать apt-get install tomcat8, чтобы получить рабочий сервер tomcat8:) (это создает пользователя/группу tomcat8 с ID ниже 1000).

0
отвечен Zina 2023-02-02 14:25

в CentOS 7.4 я пробовал все пути, но не могу найти решение. Наконец я начал tomcat напрямую.

chmod +x /opt/tomcat/bin/*.sh
ln -s /opt/tomcat/bin/startup.sh /usr/bin/tomcatstart
ln -s /opt/tomcat/bin/shutdown.sh /usr/bin/tomcatshutdown
tomcatstart

связал эти исполняемые файлы с /usr / bin, и я могу запустить его везде. Поместите код "tomcatstart"в /etc / environment, и tomcat запустится при загрузке. Мой текущий файл среды:

export JAVA_HOME=/opt/jdk1.8.0_144
export JRE_HOME=/opt/jdk1.8.0_144/jre
export PATH=$PATH:/opt/jdk1.8.0_144/bin:/opt/jdk1.8.0_144/jre/bin
tomcatstart
0
отвечен kodmanyagha 2023-02-02 16:42

вы должны exec

cd /opt/tomcat/bin && sudo chmod +x catalina.sh

Tomcat необходимо запустить catalina.sh от startup.sh

0
отвечен cdarwin 2023-02-02 18:59

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх