android 如何在沒有setuid的情況下實現run-as

android 如何在沒有setuid的情況下實現run-as

早期版本的 Android 具有設定了標誌run-as的 at 可執行文件setuid,因此它運行為root,但較新的版本取消了這一點。發生了什麼變化?用戶如何shell影響用戶更改?

我快速瀏覽了一下來源但我的linux編碼能力很弱。

答案1

改變的是 runas 不是切換到 root 用戶,而是使用 SETUID 和 SETGID 運行能力它們基於可執行檔的擴充屬性。這些可以使用 setcap 指令進行設定。

相關內容