Автообновление приложений AIR в Linux без запроса пароля sudo - PullRequest
0 голосов
/ 30 июля 2010

Возможно, это больше вопрос для Linux, чем для Adobe Air, но вы идете: у меня есть приложение AIR 2, которое выполняет автообновление в фоновом режиме, без необходимости взаимодействия с пользователем. Он использует собственную платформу ApplicationUpdater Air (ту, которая не требует пользовательского интерфейса) - все идет хорошо, пока пакет не будет загружен и должен быть установлен - в этот момент Air Installer запрашивает пароль SUDO и не будет работать без некоторых взаимодействие с пользователем.

Есть ли способ обойти / избежать этого?

Ответы [ 2 ]

1 голос
/ 01 июля 2011

Я решил это, добавив правило в файл sudoers (/ etc / sudoers)

<username> ALL=(root) NOPASSWD: /tmp/air.*/setup

Это правило может включать обновление для всех пользователей

ALL ALL=(root) NOPASSWD: /tmp/air.*/setup

Обратите внимание, что это может привести к некоторым проблемам с безопасностью, но я думаю, что если вы собираетесь использовать это в качестве киоска Linux, оно будет работать.

1 голос
/ 30 июля 2010

Вы можете сделать это, применив собственный механизм обновления. Это не так уж сложно, если вы все спланируете правильно, вам даже не нужно закрывать приложение.

Мы сделали это для внутреннего проекта, где мы используем git. Я полагаю, что вы не можете полагаться на то, что Git доступен на компьютере пользователя, вы можете проверить сервер, загрузить zip-файл, распаковать его и заменить содержимое вашего приложения.

AIR не подписывает и не проверяет контрольные суммы устанавливаемых файлов, вы можете безопасно заменить их и без проблем загрузить приложение.

НТН,

J

...