Java로 작성된 교차 플랫폼 설치 유틸리티로 작업 중입니다. Linux에서 "apt-get ..."과 같은 쉘 명령을 실행할 수 있기를 원합니다. 이 목적으로 ProcessBuilder API를 사용하고 있습니다.Java에서 루트로 셸 명령을 실행하는 방법
불행히도 일부 명령에는 루트 권한이 필요합니다. 내가 루트로 다음 쉘 명령을 실행하고 싶습니다 :
의 bash -c apt-get을 나는 "apt-get을"아무것도 때문에 작동하지 않습니다하기 전에 "sudo는"추가하려고하면 [일부 패키지]
를 -y 설치 "sudo"는 암호를 얻을 수있는 터미널이 없습니다.
사용자에게 암호를 묻고 위에서 언급 한 셸 명령을 실행하려면 어떻게해야합니까?
짧은 코드 스 니펫은 매우 감사하겠습니다! 미리 감사드립니다. 최대
루트 권한으로 설치 프로그램을 실행하는 것이 필요합니다. –
Java Web Start에서이 설치 프로그램을 사용할 계획입니다. JavaWS에 너무 많은 권한을 부여하는 것은 좋지 않습니다. 또한 필요한 경우에만 루트 명령을 실행하고 싶습니다. 내 설치 관리자는 먼저 설치가 필요한지 여부를 확인합니다. –