【问题标题】:iOS - 6755 file attributes changes to 0755 when copied to device - jailbreakiOS - 复制到设备时 6755 文件属性更改为 0755 - 越狱
【发布时间】:2012-04-02 09:18:33
【问题描述】:

我想以 root 身份运行应用程序
稍后我通过间接脚本运行该应用程序,并使用 6755 权限设置运行此应用程序,该部分工作并运行该应用程序。

MyApp.app/MyApp
MyApp.app/MyApp_

我有 MyApp 文件,它是一个如下脚本:

MyApp.app/MyApp:

#!/bin/bash
dir=$(dirname "$0")
exec "${dir}"/MyApp_ "$@"

它运行的是 MyApp_,它是以 root 身份运行的应用程序。

这是我在电脑上运行“chmod 6755 MyApp.app/MyApp_”后的文件属性

电脑上的6755

-rwsr-sr-x 1 抢劫人员 817856 Mar 17 01:07 MyApp_

这是我将文件复制到设备时的文件属性
(使用带有 scp -rp 密钥的终端)

复制后设备上的 0755 !!!

-rwxr-xr-x 1 root admin 817856 Mar 17 05:07 MyApp_


但是,当我再次更正设备上的属性时,它可以正常工作并且 MyApp_ 以 root 身份运行!
但我想确保当用户从 Cydia 安装应用程序并通过 Cydia 复制时,用户不会发生同样的事情,并且 MyApp_ 属性不会变回 0755 导致应用程序无法运行。

【问题讨论】:

    标签: iphone ios jailbreak


    【解决方案1】:

    你是否在 main() 中调用了 setuid(0)?

    【讨论】:

    • 感谢回复,是的,我在 main() 中做到了,我也做了 setgid(0);
    • 你必须 chown root:wheel 你真正的应用程序可执行文件(不是脚本)
    • 我通过了该步骤,并相应地再次更正了问题,现在看来问题是正在运行的应用程序( MyApp_ )在使用 FTP 客户端或 scp 从计算机复制到设备期间丢失了它的属性终端上的命令我是如何使用 -p 来保留扩展属性的?!
    • 尝试在设备上运行(通过SSH):chown root:wheel MyApp_ && chmod 6777 MyApp_
    • 我明白了,但我还是建议你这样做。我告诉过你在复制后更改设备上的属性。这似乎有所帮助。现在,如果您希望保留该 chmod,则在创建 Debian 软件包的文件夹后,您想再次对其进行 chmod,然后运行 ​​dpkg-deb --build。 APT 保存你的 CHMOD,相信我,我在 Cydia 上有应用程序,我使用了这个技巧。
    【解决方案2】:

    您不能使用set*id(0) 成为root,除非该进程一开始就以root 身份运行。如果你检查errno,你会发现它是EPERM

    【讨论】:

    • 我不只是 setui(0),在我的问题的底部,我解释了我是如何运行它的。 MyApp.app/MyApp MyApp.app/MyApp_ 我有 MyApp 文件,它是一个如下脚本:#!/bin/bash dir=$(dirname "$0") exec "${dir}"/MyApp_ "$@" which它运行 MyApp_,这是要以 root 身份运行的应用程序。这是我运行 'chmod 6755 MyApp.app/MyApp_' -rwsr-sr-x 1 rob staff 817856 Mar 17 01:07 MyApp_ 后的文件属性
    • 很好。它仍然不会以 root 身份运行。
    • 不,它没有,这是我输出的日志 -1:setuid(0) -1:setgid(0) - getuid() 501 - getgid() 501 Mar 17 11:45 :59 未知 MyApp_[8682] : 用户名 : mobile - geteuid() 501 - getuid() 501, getusershell() /bin/sh
    • 你为什么认为它应该以 root 身份运行?
    • 我通过了该步骤,并相应地再次更正了问题,现在看来问题是正在运行的应用程序( MyApp_ )在使用 FTP 客户端或 scp 从计算机复制到设备期间丢失了它的属性终端上的命令我是如何使用 -p 来保留扩展属性的?!
    猜你喜欢
    • 2019-01-24
    • 2014-11-19
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    相关资源
    最近更新 更多