【发布时间】: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 导致应用程序无法运行。
【问题讨论】: