Install4j не изменит владельца файла?

Я добавил действие в свой установщик install4j, чтобы изменить владельца определенного файла на root: admin, используя «Установить владельца файлов и каталогов». Однако, когда я запускаю сгенерированный установщик, владелец файла не устанавливается (это то же самое, что и все остальное — myusername:admin). У меня установлена ​​​​конфигурация «Повысить до максимально доступных привилегий» и «Спросить пользователя, следует ли повторить попытку или выйти в случае сбоя». Но меня не просят ввести пароль для повышения привилегий, и меня не просят повторить попытку или потерпеть неудачу.

Я почти уверен, что путь и тому подобное верны, потому что я также использую «Установить режим доступа UNIX к файлам и каталогам» для того же файла (чтобы сделать его setuid), и это работает нормально.

Кроме того, действие по смене владельца указано в сгенерированном отчете о сборке и отображается там правильно.

Это на Маке. Я не пробовал это на других платформах (потому что мне не нужен этот конкретный компонент setuid на любых других платформах).


person Leah X Schmidt    schedule 01.03.2013    source источник


Ответы (2)


install4j не поддерживает повышение прав в Linux/Unix. Вы должны запустить программу установки от имени пользователя root, если вам требуются права root. Чтобы выяснить, было ли действие успешным, просмотрите файл .install4j/installation.log после установки.

person Ingo Kegel    schedule 01.03.2013

Мне пришлось установить «Попробовать получить привилегии root, если пользователь-администратор» под OSX в действии «Запросить привилегии» в папке запуска в разделе установщика.

Это по-прежнему настоящая ошибка в install4j (отсутствие сообщения об ошибке, если вы этого не сделаете), но, по крайней мере, есть способ заставить ее работать.

person Leah X Schmidt    schedule 01.03.2013