linux下Tomcat启动用户及权限设定
2016-03-21 17:23
393 查看
Tomcat安装:解压即可,网上教程一大把。
注意在安装JDK时配置环境变量:JAVA_HOME=/xxx/yyy/xxx
如果直接以root运行tomcat,当然不需要做任何设置,但root用户。。。你懂的,危险大大的。因此需要建立用户tomadm,组也为tomadm,tomcat使用此用户进行启动。
1. 将tomcat目录下conf,logs,temp,work这几个目录的组设为tomadm(chgrp webadmin xxx);
2. 设置setenv.sh文件(如果bin目录下没有此文件,建之),并在其中写入CATALINA_PID=$CATALINA_HOME/logs/CATALINA_PID;此设置是让Tomcat启动时,在logs目录下生成CATALINA_PID文件,存储当前tomcat运行时的进程代码,以便可以采用杀进程的方式来结束tomcat的运行。(解决有时tomcat退不出的问题)
3. 将logs,temp,work目录的组权限加上写入(chmod g+w xxx)。这几个目录都是在tomcat运行时要写入的地方。其中logs下要写入CATALINA_PID、catalina.out,还有各种log文件;temp下要写入各种临时文件;work下要生成各种jsp编译文件。
4. 将要运行的web应服目录下的log日志目录(如wwwroot/dbk/WEB-INF/_logs)设定组为tomadm,然后给于组写入的权限。
5. 应用的上传目录(如wwwroot/xxx/data),设定组为tomadm,并给于组写入的权限。
注意,如果之前拿root用户启动过tomcat,则会在日志文件或临时文件中产生属主和组都是root的文件,这时有的文件要被覆盖,但可能产生webadmin用户无权覆盖root的文件的情况导致出错。此时需要把之前产生的文件删除即可。
相关文章推荐
- linux 系统下配置tomcat,并给tomcat赋予最高操作权限,启动tomcat和关闭tomcat
- Linux中对于文件属性、权限的设定以及和用户的联系
- linux中启动tomcat权限不足permission denied
- linux 下启动tomcat 时没有执行权限
- Linux系统非ROOT用户不能启动80端口tomcat
- 浅谈Linux用户权限管理之三(文件与权限的设定)
- 浅谈Linux用户权限管理之三(文件与权限的设定)
- Linux下采用普通用户ceshi身份自动启动Tomcat
- Linux 给新用户授予、设置Tomcat目录的使用权限
- 浅谈Linux用户权限管理之三(文件与权限的设定)
- 关于LINUX权限(启动tomcat)-bash: ./startup.sh:
- linux启动tomcat权限不足permission denied
- Linux普通用户启动tomcat
- Linux下tomcat作为守护进程运行(开机启动、以指定的用户运行、解决非root身份不能绑定1024以下端口的问题)的配置方法
- 浅谈Linux用户权限管理之三(文件与权限的设定)
- 浅谈Linux用户权限管理之三(文件与权限的设定)
- Linux下配置Tomcat使用普通用户启动Daemon进程
- 关于LINUX权限(启动tomcat)-bash: ./startup.sh: Permission denied
- linux系统非ROOT用户80端口不能启动tomcat问题的变通办法——通过Iptables端口转发
- Linux学习总结_用户管理及权限设定