This question is related to this other question.
After you have jailbroken your device, you have root access to your device and so do apps that you install.
Can you change the account that an application runs with after you have installed it? This would allow to use an account with less privileges.
If it's possible, then how do you grant/revoke access to data (address book, emails, settings) and APIs (install keyboard hooks, issue network request)?
mobileuser account? – Sly Jul 11 '12 at 15:09mobileuser and all apps run under themobileuser. In fact, most everything is going to run underwireless(for cellular data) ormobile. Mostly daemons and system tasks run underroot. Some JailBreak packages need root access (for example, SBSettings). You can't change the user which apps run under without modifying SpringBoard, and I wouldn't recommend doing it. – Andrew Larsson Jul 11 '12 at 16:36