如何為我的 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

對此問題的簡單答案可能是您需要以 root 身分啟動 Tomcat 服務。嘗試sudo tomcat start改為(假設這tomcat start是正確的);這將以 root 身分運行啟動進程。

要嘛就是這樣,要嘛你沒有執行你認為的那樣。請記住,在 Linux 中,您必須給出要執行的檔案的全名;tomcattomcat.sh明顯不同。這是因為與 Windows 不同,Linux(和其他 Unix)中的檔案副檔名對於作業系統來說基本上沒有任何意義。

相關內容