2014-02-20 2 views
1

이안은 내 웹 응용 프로그램 (.sh, .pl도 직접 ProcessBuilder 또는 런타임을 사용)에서 일부 외부 프로그램이나 명령을 실행하려고합니다.tomcat과 다른 사용자로 tomcat에서 웹 응용 프로그램을 실행할 수 있습니까?

내 서버에서 프로그램이나 명령을 실행했지만 문제가 발생했습니다. 그 모든 것이 tomcat 사용자로 실행되고 있다는 것입니다. 그런 다음 공개 키로 ssh를 사용하려고 할 때 sudo -u "사용자"를 실행 한 다음 프로그램이나 명령을 실행해야합니다. 그러나 unfortunatelly, 나는 왜, 그것 deesn't 일을 모른다.

문제가 발생하여 3 일이 지난 후에도 & 오류가 발생하여 Google에 문의하십시오. 내 응용 프로그램을 실행하거나 다른 사용자를 처리하려고하므로 sudo 명령을 사용하지 마십시오.

그런 다음 누군가가 내게 어떻게 할 수 있는지 또는 다른 최선의 방법이 있다면 알려주고 싶습니다.

+0

이 다른 사용자를 위해 적절한 Tomcat 홈을 만드십시오. 할 일이 그리 어렵지는 않습니다. – fge

+0

나는 그것이 무엇이 요구되는지 생각하지 않는다; 나는 그가 Tomcat을 사용자 'A'로 실행하려고하지만 Tomcat 환경에서 사용자 'B'로 프로세스를 실행하려고합니다. 그리고 나는 sudo 없이는 그렇게 할 수 없다고 생각합니다. 그게 그 명령이 의미하는 것입니다. – Gimby

+0

http://stackoverflow.com/questions/18647898/is-there-a-way-to-run-tomcat-as-a-different-user-and-group-on-rhel 도움이 될 수 있습니다. –

답변

0

마침내 내가 한 일은 JSch과 공개 키 인증을 통해 내 ssh를 exacute하는 것입니다. 이런 식으로 내 사용자와 개인 키를 지적 할 수 있기 때문에 sudo 명령을 사용할 필요가 없습니다. 분명히 그것은 다른 사용자와 함께 바람둥이를 실행하지 않지만 내 문제를 해결.