Предоставьте приложению права root, чтобы больше не запрашивать

Предоставьте приложению права root, чтобы больше не запрашивать

В startos (с пакетами ypkg) их магазин приложений каким-то образом может загружать и устанавливать пакеты без запроса пароля root или пользователя в защищенные корневые папки /usr и т. д. Однако их программа командной строки (использующая тот же формат пакета) требует мой пароль (хотя я использую sudo).

Мои вопросы: Есть ли способ сделать это с помощью центра приложений Ubuntu? Как это работает? (разрешить программе root-доступ без пароля пользователя)

решение1

Включите бит установки идентификатора пользователя (SUID) в программе:

sudo chmod u+s /usr/bin/software-center

Каждый раз, когда эта программа запускается, она имеет привилегию владельца (владелец должен быть root, чтобы получить полномочия root). Любые дочерние процессы, которые программа fork() унаследует привилегии root. Однако это не сработает, если запрос пароля не зависит от эффективного идентификатора пользователя программы (т. е. она была запрограммирована на то, чтобы всегда запрашивать).

Связанный контент