Como o Android implementa o run-as sem setuid

1

As versões anteriores do Android têm, em run-as , o executável com o sinalizador setuid definido, por isso é executado como root , mas as versões mais recentes eliminam isso. O que mudou? Como o usuário shell pode alterar um usuário?

Eu dei uma olhada rápida no source mas minhas habilidades de codificação linux são muito fracas.

    
por afuna 21.11.2017 / 20:02

1 resposta

1

O que mudou foi que o runas, em vez de mudar para o usuário root, é executado com as capacidades que são baseados nos atributos estendidos dos arquivos executáveis. Aqueles podem ser configurados com o comando setcap.

    
por 22.11.2017 / 02:51