Necesito ejecutar Tomcat en nombre del usuario de tomcat . Pero en /etc/passwd tengo la siguiente línea:
tomcat:x:505:506::/usr/share/tomcat:/bin/nologin Entonces, cuando intento hacer esto: sudo su tomcat ./bin/startup.sh
Se queja de: su: /bin/nologin: No such file or directory
¿Cómo ejecuto el comando con los permisos adecuados?
¡Gracias por adelantado!
PD: estoy tratando de aplicar ingeniería inversa a la configuración y su producción. Así que tengo que ser delicado...
Intenta ejecutar:
sudo -u tomcat ./bin/startup.sh Al evitar su , evita intentar invocar el shell de inicio de sesión del usuario.
Puede especificar shell con la opción -s
sudo su -s /bin/bash -c ./bin/startup.sh tomcaten realidad, la mejor manera de hacerlo es a través de runuser
la página man está aquí http://man7.org/linux/man-pages/man1/runuser.1.html
esta herramienta se usa para lidiar con la situación como dijo el desarrollador en su bolg