
В более ранних версиях Android есть run-as
исполняемый файл с setuid
установленным флагом, поэтому он запускается как root
, но в более поздних версиях это отменено. Что изменилось? Как shell
пользователь может повлиять на изменение пользователя?
Я быстро просмотрелисточникно мои навыки программирования под Linux довольно слабы.
решение1
Изменилось то, что runas вместо переключения на пользователя root запускается с SETUID и SETGID.возможностикоторые основаны на расширенных атрибутах исполняемых файлов. Их можно задать с помощью команды setcap.