我试图在 Wheezy 上安装 tomcat 7
查看几个指南,我注意到几乎所有指南都建议创建一个专用用户.. 为什么?
我也在问,因为我已经通过存储库安装了 tomcat 7,并且我看起来已经有一个适合它的用户,我想也许是 tomcat 安装本身创建了它
cat /etc/passwd
tomcat7:x:103:106::/usr/share/tomcat7:/bin/false
所以我的问题是,我需要为我的 tomcat 创建一个(额外的)用户吗?
root@j51391:~# /usr/share/tomcat7/bin/version.sh
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-7-oracle
Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.28
Server built: Dec 8 2012 06:51:43
Server number: 7.0.28.0
OS Name: Linux
OS Version: 3.10.13-x86_64-jb1
Architecture: amd64
JVM Version: 1.7.0_45-b18
JVM Vendor: Oracle Corporation
为某些服务创建专用帐户是一种很好的做法,特别是当它们可以通过 Internet 或任何不受信任的网络访问时。因此,如果有人利用 Tomcat 中的安全漏洞,它不会危及整个系统。(除非他设法提升权限,但那是另一回事)
从 Tomcat 文档的安全注意事项部分:
在您的情况下,软件包安装程序似乎已经负责创建专用用户。