su二进制如何工作?

时间:2015-06-27 16:51:37

标签: android superuser

当我浏览它时,我正在浏览Chainsdd的二进制代码我使用setuid(0)看到它 setgid(0) 授予root权限

所以我的问题是:这个方法可以在我自己的c库中使用吗?

如果没有,那么su是如何做到的?是因为它放在/system分区中,有一些chmod或其他类似的操作已经在它上面执行了吗?

1 个答案:

答案 0 :(得分:1)

su可执行文件应该设置suid标志。这允许它从它的所有者的uid和gid开始,它们都应该是root。 在Android上的普通应用程序中,无法调用setuid(0)setgid(0),因为它们都是以任意非root uid和gid开头的。