如何为我的 tomcat.sh 添加权限?

如何为我的 tomcat.sh 添加权限?

我创建了一个 tomcat.sh 文件,以便我可以通过终端启动和停止 tomcat。我将该文件放在文件夹中/binchmod 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

对此的简单回答可能是您需要以 root 身份启动 Tomcat 服务。请尝试sudo tomcat start(假设这tomcat start是正确的);这将以 root 身份运行启动程序进程。

要么就是那样,要么就是你没有执行你认为正在执行的文件。请记住,在 Linux 中,你必须给出要执行的文件的全名;tomcattomcat.sh截然不同。这是因为与 Windows 不同,Linux(和其他 Unix)中的文件扩展名对操作系统来说基本上毫无意义。

相关内容