는 Java에서 실행 가능한 스레드에서 사용자를 전환 할 수 있습니까?
$ su <user>; cp /x /y;
은 응용 프로그램 내에서 다른 유닉스 사용자와 스레드를 실행할 수있는 방법이 있나요, 내가 쉘에서이 작업을 실행해야한다고 가정?
는 Java에서 실행 가능한 스레드에서 사용자를 전환 할 수 있습니까?
$ su <user>; cp /x /y;
은 응용 프로그램 내에서 다른 유닉스 사용자와 스레드를 실행할 수있는 방법이 있나요, 내가 쉘에서이 작업을 실행해야한다고 가정?
아니요. Java 스레드는 유닉스 프로세스보다 세분화 된 수준입니다. 효과적인 사용자를 보유한 프로세스입니다.
sudo 명령을 Runtime.exec 할 수 있어야합니다. exec는 다른 사용자를 사용할 수있는 새로운 유닉스 프로세스를 만든다.
sudo가 올바르게 구성 되었다면 (예 : 사용자 joe는 sudo를 사용하여 프로그램 foobar 만 실행할 수 있음) 명령의 프론트 엔드에서 자격 증명을 펀트하지 않으면 보안 문제가 너무 많이 발생하지 않아야합니다 실행하다.