【问题标题】:android modified su binary failes on setgidandroid 修改 su 二进制文件在 setgid 上失败
【发布时间】:2014-03-03 09:20:38
【问题描述】:

我创建了一个自定义 su 二进制文件用于测试目的。

我已将二进制文件复制到 /system/xbin/mod_su

我已使用 chmod 6755 /system/xbin/mod_su 更改了文件权限,

但是当我以非 root 用户身份运行二进制文件时,我在 setgid(0) 上失败并显示“不允许操作 1”

任何想法为什么会发生这种情况?

6755 个权限还不够吗?

【问题讨论】:

  • 您应该知道,最初并自动导致程序以超级用户身份运行的是文件的所有权和模式位,而不是程序本身执行的任何操作(尽管一旦以超级用户身份运行,程序就可以选择成为特权较低的用户)。

标签: android linux android-source


【解决方案1】:

你在 chmod 之前 chown root.root 吗?

【讨论】:

    【解决方案2】:

    除了chown你也可以试试

    chmod 4755
    

    4 指定设置的用户 ID,这可能是错误的原因。

    【讨论】:

    • 但是6 的值意味着4 (2^2) 位已经设置(连同2 位,2^1)。换句话说,setuid 和 setgid 位都在使用6 的原始示例中设置。
    • 在某些情况下,过于宽松的模式会阻止事情正常工作。这次可能就是这样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    相关资源
    最近更新 更多