如果登录被拒绝,如何代表用户执行命令

zjo*_*jor 3 linux shell tomcat login

我需要代表tomcat用户运行tomcat .但是/etc/passwd我有以下几行:

tomcat:x:505:506::/usr/share/tomcat:/bin/nologin
Run Code Online (Sandbox Code Playgroud)

所以当我尝试这样做时: sudo su tomcat ./bin/startup.sh

它抱怨: su: /bin/nologin: No such file or directory

如何使用适当的权限执行命令?

提前致谢!

PS我正在尝试对配置进行逆向工程并进行生产.所以我必须要精致......

lar*_*sks 6

试试跑步:

sudo -u tomcat ./bin/startup.sh
Run Code Online (Sandbox Code Playgroud)

避免su您避免尝试调用用户的登录shell.