我在 Ubuntu 14.04 上,我通过以下方式安装了 Apache Tomcat 7
sudo apt-get install tomcat7
并且无需编辑任何配置,我就可以成功启动和停止服务tomcat7
(localhost:8080
显示“它有效!”页面)。
安装程序似乎创建了一个用户,tomcat7
Tomcat 在该用户下运行。我想以该用户身份登录(或者,使用 切换到该用户su tomcat7
),但我不知道密码 —— 但我从未配置过密码。
用户的密码是什么tomcat7
?
答案1
首先,应该零理由以tomcat7
用户身份登录。这没有逻辑用例,因此我不确定你为什么要尝试使用它。
你在问题中说你想为一个 webapp 设置一个虚拟 X 服务器 - 但你没有需要以身份登录来
tomcat7
执行此操作,尽管您的问题不是“如何在tomcat7
不登录的情况下为我的 Web 应用程序启动虚拟 X 服务器”,所以不要指望在这个问题上得到帮助。
话虽如此,这可能是系统用户帐户而不是实际用户;这些用户通常没有与之关联的密码,因为它旨在供系统守护程序和服务使用,而不是用户使用。因此,您不能以该用户身份登录,因为该用户并非设计为由用户登录 - 要使用该用户,您必须使用su
切换到该用户,并且必须以超级用户或 root 用户身份或使用 进行切换sudo
。还请注意,有设置密码的选项,但对于该用户来说,这样做是不明智的。
选项 1(推荐,也是正确的方法):su
assudo
或root
/superuser
您需要拥有sudo
权力,或者获得root
用户的访问权限才能按照这些说明进行工作。
和sudo
:
sudo su tomcat7
作为root
用户:
su tomcat7
选项 2(不推荐,因为它会带来安全问题和其他问题):设置密码
您需要拥有sudo
权力或访问用户root
才能按照这些说明进行操作,并且这样做很可能会破坏事物。我强烈建议不要这样做!
设置密码。
和sudo
:
sudo passwd tomcat7
[set a password with the prompts]
作为root
:
passwd tomcat7
一旦设置了密码,您就可以登录用户(通过 SSH 或直接通过控制台)。
再次,我强烈推荐你不要使用这种方法- 这可能会破坏 Tomcat7,实际上可能会危及您的系统,因为现在有人可以暴力破解密码并访问 tomcat 实例作为tomcat 用户本身。
但需要重申的是:没有逻辑理由需要以用户身份tomcat7
登录。如果您不小心,可能会对您的系统造成损害,因此请自行承担风险。