Como adiciono permissões ao meu tomcat.sh?

Como adiciono permissões ao meu tomcat.sh?

Eu criei um arquivo tomcat.sh para poder iniciar e parar o tomcat através do terminal. Coloquei o arquivo dentro da /binpasta e executei chmod u+xnele para torná-lo executável.

Mas então, quando tento o comando, tomcat startele me dá o seguinte:

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

Eu sou novo no Linux. Por favor, ajude-me a configurar as permissões adequadas para isso. Caso contrário, talvez eu mova minha pasta do Tomcat para outro lugar.

Responder1

Usar:mkdir -p /usr/share/tomcat7/logs/

Responder2

A resposta simples para isso é provavelmente que você precisa iniciar o serviço Tomcat como root. Em vez disso, tente sudo tomcat start(supondo que tomcat startesteja correto); que executará o processo inicial como root.

É isso ou você não está executando o que pensa que está. Lembre-se que no Linux você deve fornecer o nome completo do arquivo que deseja executar; tomcate tomcat.shsão distintamente diferentes. Isso ocorre porque, diferentemente do Windows, as extensões de arquivo no Linux (e em outros Unixes) são essencialmente desprovidas de significado para o sistema operacional.

informação relacionada