Как добавить разрешения для tomcat.sh?

Как добавить разрешения для tomcat.sh?

Я создал файл tomcat.sh, чтобы можно было запускать и останавливать tomcat через терминал. Я поместил файл в папку /binи выполнил chmod u+xнад ним команду, чтобы сделать его исполняемым.

Но когда я пробую команду, tomcat startона выдает мне следующее:

Using CATALINA_BASE:   /usr/share/tomcat7
Using CATALINA_HOME:   /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME:        /usr/lib/jvm/java-6-sun-1.6.0.26/jre
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
touch: cannot touch '/usr/share/tomcat7/logs/catalina.out': Permission denied
/usr/share/tomcat7/bin/catalina.sh: 538: cannot create /usr/share/tomcat7/logs/catalina.out: Permission denied

Я новичок в Linux. Помогите мне настроить для этого правильные разрешения. Если нет, то, возможно, я просто перенесу папку tomcat в другое место.

решение1

Использовать:mkdir -p /usr/share/tomcat7/logs/

решение2

Простой ответ на это, вероятно, заключается в том, что вам нужно запустить службу Tomcat как root. Попробуйте sudo tomcat startвместо этого (предполагая, что tomcat startэто правильно); это запустит процесс запуска как root.

Либо это так, либо вы не выполняете то, что вы думаете. Помните, что в Linux вы должны указать полное имя файла, который вы хотите выполнить; tomcatи tomcat.shэто совершенно другое. Это потому, что в отличие от Windows, расширения файлов в Linux (и других Unix) по сути лишены смысла для ОС.

Связанный контент