我已经在~/.bashrc
文件中设置了 CATALINA_HOME,但是在运行时
$CATALINA_HOME/bin/startup.sh
命令它产生如下输出:
bash: /home/ravinder/Java_Folder/Important_Programs/Servers/Tomcat7/bin/startup.sh: Permission denied
任何帮助都会有很大帮助。
答案1
该错误是由于文件权限错误造成的,可能有两个原因:
- 该文件不可执行或
- 用户没有运行权限
为了检查,请尝试:
ls -l /home/ravinder/Java_Folder/Important_Programs/Servers/Tomcat7/bin/startup.sh
如果文件不可执行,请使用以下命令修复:
chmod +x $CATALINA_HOME/bin/startup.sh
或者你可以执行:
bash $CATALINA_HOME/bin/startup.sh
如果您的用户没有正确的权限,例如文件只能由 root 用户执行,请尝试以下操作:
sudo $CATALINA_HOME/bin/startup.sh
如果 tomcat 安装正确,则后一种情况就不会发生,并且出于安全原因,您应该避免以 root 权限运行 Web 服务器。
答案2
您可能已经下载了压缩版本。
下载并提取tar.gz
格式即可正常工作。
答案3
执行以下命令:
ls -l {path_to _your_file}
查看user:group
凭证是否与您文件中的凭证相似tomcat.service
。
答案4
只需运行 chmod -R 777 {bin 目录的路径},这将为 bin 目录的所有子项分配权限。