2013-03-01 5 views
0

install4j 설치 프로그램에서 "파일 및 디렉토리의 소유자 설정"을 사용하여 특정 파일의 소유자를 root : admin으로 변경하는 작업을 추가했습니다. 그러나 생성 된 설치 프로그램을 실행하면 파일의 소유자가 설정되지 않습니다 (myusername : admin과 동일합니다). 구성을 "사용 가능한 최대 권한까지 올리기"및 "재시작 할 것인지 또는 실패 할 경우 종료 할 것인지 묻습니다."로 설정했습니다. 그러나 권한을 높이기 위해 암호를 묻지는 않았으므로 다시 시도하거나 실패하지 않아도됩니다.Install4j는 파일 소유자를 변경하지 않습니까?

필자는 경로와 같은 것이 맞다. 정확한 파일 (setuid가되도록)에서 "파일 및 디렉토리의 UNIX 액세스 모드 설정"을 사용하고 있기 때문에 정상적으로 작동한다.

또한 소유자 변경 작업은 생성 된 빌드 보고서에 나열되어 있으며 올바르게 표시됩니다.

이것은 Mac에 있습니다. 다른 플랫폼에서이 특정 setuid 구성 요소가 필요하지 않기 때문에 다른 플랫폼에서 시도하지 않았습니다.

답변

0

설치 프로그램 섹션의 시작 폴더에있는 "권한 요청"작업의 OSX에서 "관리자 권한을 얻으려고하면 루트 권한을 얻으려고"설정해야합니다.

이것은 install4j의 진짜 버그입니다 (이 작업을 수행하지 않을 때 오류 메시지가 표시되지 않음).하지만 적어도 작동시키기위한 방법이 있습니다.

0

install4j는 Linux/Unix에서 권한 상승을 지원하지 않습니다. 루트 권한이 필요한 경우 설치 프로그램을 루트로 실행해야합니다. 작업이 성공했는지 조사하려면 설치 후 .install4j/installation.log 파일을 확인하십시오.

관련 문제