4

我最近找到了一种方法来使用我修改的 dropbear SSH 服务器在我的 android 设备上维护 root 访问权限,我使用 init.d、一个 lil 脚本魔法和我制作的一些配置脚本修改为在启动时以 root 身份运行。如果你愿意,你可以在这里查看......无论如何,我从系统中删除了 su 二进制文件和 Superuser.apk。我已经设法将它们复制回系统,但我不知道如何为 su 二进制文件设置适当的权限。如果我在另一部 root 手机上查看超级用户应用程序并进行更新,它会显示-rwsr -sr-x为二进制文件的权限。如何手动设置这些相同的权限以及它们是什么意思?特别是 s 部分。

4

1 回答 1

4

s 部分是setuid位。维基百科

setuid 和 setgid(分别是“执行时设置用户 ID”和“执行时设置组 ID”的缩写)是 Unix 访问权限标志,允许用户分别以可执行文件的所有者或组的权限运行可执行文件并更改行为在目录中。

该权限字符串意味着:

  • 所有者可以读、写和执行
  • 文件组中的用户可以读取和执行
  • 其他用户可以阅读和执行
  • 该文件已设置 setuid

您可以通过运行来设置该特定权限chmod 06755 /system/bin/su。那是八进制(=“八进制”,如十进制是“十进制”,十六进制是“十六进制”)编码:

  • setuid 位 (4) 和 setgid 位 (2) = 6
  • 所有者的所有权限 (7)
  • 为组 (5) 读取和执行
  • 为他人阅读和执行 (5)
于 2013-10-25T05:05:42.467 回答