2008-09-14 118 views
4

我正在考慮我想創建的iPhone應用程序的設計。一個可能的問題是,這個應用程序必須以root身份運行(以訪問某些網絡端口)。在典型的UNIX應用程序中,我只想讓應用程序使用setuid運行,但我想知道如果iPhone應用程序可以這樣做。iPhone應用程序可以以root身份運行嗎?

我讀過在蘋果的論壇,這是令人沮喪的這個問題:

http://discussions.apple.com/thread.jspa?threadID=1664575

據我瞭解,蘋果公司希望限制什麼程序可以做的,但也有很多的好的,正當的理由用戶使用提升的權限運行程序。我不想在這裏創建一個黑客工具。

我敢肯定,我可以繞過這個監獄破碎的iP​​hone,但這不是我所追求的。有沒有什麼辦法可以在不間斷的iPhone上使用提升的權限運行應用程序?

(順便說一句,有沒有必要提醒我關於NDA)。

+0

我不認爲NDA是你的問題,也許是iPhone的許可和使用條款;)。 – kokos 2008-09-14 14:07:09

回答

2

你唯一的選擇是

  1. 運行在iPhone上

  2. 的應用程序根目錄設置應用程序setuid位和業主根。

我看不到他們中的任何一個都被Apple祝福。

我想這取決於你想要做的特權,如果你幸運的話可能有更細粒度的權限提供什麼,但據我所知,你必須選擇1024以上

0

端口不如果你可以在普通的臺式電腦上做到這一點,那就重要一點。 iPhone不是普通的臺式電腦。

與桌面電腦不同,只有獲得iPhone上的應用程序沒有越獄的方式是從App Store中獲取它。 只有上AppStore的方式是遵循Apple規則,並且Apple的規則明確包括「沒有特權升級」,「不轉義沙箱」和「不訪問現有的提供的API之外的網絡端口」 。

你想要做的是不可能

相關問題