Seu usuário tomcat7 não tem shell de login, veja /bin/false
na saída abaixo
% grep tomcat /etc/passwd
tomcat7:x:134:149::/usr/share/tomcat7:/bin/false
e não há necessidade de trocar de usuário . Para executar um comando como tomcat7 use
% sudo -u tomcat7 whoami
tomcat7