Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我浏览它时,我正在通过 Chainsdd 浏览 su 二进制代码,我看到它setuid(0) setgid(0) 用于授予 root 权限
setuid(0)
setgid(0)
所以我的问题是:这个方法可以用在我自己的 c 库中吗?
如果不是,那么 su 是如何做到的?是因为它被放置在/system分区中chmod,并且已经执行了一些或其他类似的操作吗?
/system
chmod
su可执行文件应设置 suid 标志。这允许它从其所有者的 uid 和 gid 开始,两者都应该是root. 从 Android 上的普通应用程序无法调用setuid(0),或者setgid(0)因为它们都是以任意非 root uid 和 gid 开始的。
su
root