Linux 下给新用户赋予 Tomcat 的使用权限
首先假设 Tomcat 安装目录是“/opt/tomcat”。
1. 创建一个组
创建一个组,组名是“trustgroup”:
# groupadd trustgroup
2. 创建一个用户
创建一个用户“truster”,并把这个用户设为 trustgroup 组的组员。
# useradd -g trustgroup truster
3. 设置用户密码
设置“truster”用户的密码:
# passwd truster
4.设置 Tomcat 目录的属主用户和组
将 Tomcat 目录的属主用户设置为 truster ,属组设置为 trustgroup 组。
# chown -R truster.trustgroup /opt/tomcat
5. 对组内用户开放 Tomcat 下所有文件的可读权限
对组内用户开放 Tomcat 下所有文件的可读权限,以免启动时报错(如不能读取 server.xml 文件)。
# chmod g+r -R /opt/tomcat
6. 对组内用户开放 Tomcat 下一些目录的可写权限
对组内用户开放 Tomcat 下 webapps,logs,work,temp 等目录的可写权限。
# chmod g+w -R /opt/tomcat/webapps
# chmod g+w -R /opt/tomcat/logs
# chmod g+w -R /opt/tomcat/work
# chmod g+w -R /opt/tomcat/temp
7. 登录测试能否启动 Tomcat
使用用户 truster 登陆系统,启动 Tomcat,看能否正常启动,如果不成功,请查看 Tomcat 的 logs 目录下的 catalina.out 日志文件,一般是相关文件没有权限,做相应设置即可。
8. 再新建个用户并加入组看是否具有同样 Tomcat 的使用权限
新建个 truster2 用户 ,同时指定属组为 trustgroup 组,并设置密码。
# useradd -g trustgroup truster2
# passwd truster2
测试发现,这个 truster2 用户并没有同样的 Tomcat 使用权限,比如不能启动或停止 Tomcat ,但具有大部分权限,比如可以访问 Tomcat 的各级目录等。为什么加入同一个组了却没有同样的权限?等有时间再研究。
参考:https://blog.youkuaiyun.com/zhangdaiscott/article/details/51878400