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