Как Android реализует run-as без setuid

Как Android реализует run-as без setuid

В более ранних версиях Android есть run-asисполняемый файл с setuidустановленным флагом, поэтому он запускается как root, но в более поздних версиях это отменено. Что изменилось? Как shellпользователь может повлиять на изменение пользователя?

Я быстро просмотрелисточникно мои навыки программирования под Linux довольно слабы.

решение1

Изменилось то, что runas вместо переключения на пользователя root запускается с SETUID и SETGID.возможностикоторые основаны на расширенных атрибутах исполняемых файлов. Их можно задать с помощью команды setcap.

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