apt安装tomcat后无法切换到tomcat用户

Ger*_*rli 2 apt users tomcat tomcat7

我在 Ubuntu 14.04 上。我从默认存储库安装了 Tomcat 7

sudo apt-get install tomcat7
Run Code Online (Sandbox Code Playgroud)

它安装得很好,我可以tomcat7使用sudo service tomcat7 restart等来启动/停止服务。localhost:8080向我显示“它有效!” 页。我没有安装任何其他tomcat软件包。

cat /etc/default/tomcat7 报告

TOMCAT7_USER=tomcat7
TOMCAT7_GROUP=tomcat7
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试使用sudo su tomcat7or sudo su+ su tomcat7,我不会切换到 tomcat 用户(whoami报告我的用户名)。

我必须做什么才能切换到用户tomcat7

A.B*_*.B. 6

你的 tomcat7 用户没有登录 shell,看看/bin/false下面的输出

% grep tomcat /etc/passwd 
tomcat7:x:134:149::/usr/share/tomcat7:/bin/false
Run Code Online (Sandbox Code Playgroud)

并且无需切换用户。要以 tomcat7 的身份运行命令,请使用

% sudo -u tomcat7 whoami
tomcat7
Run Code Online (Sandbox Code Playgroud)