iPhone BSD Subsystem 2.1's broken "su"
BSD subsystem 2.1 (and I think 2.0 too) for iPhone has a broken su binary. This is especially annoying, since the default user is now mobile and if you try to change to root using MobileTerminal, you get:
$ su
dyld: Library not loaded: libarmfp.dylib
Referenced from: /usr/bin/su
Reason: unsafe use of relative path libarmfp.dylib in /usr/bin/su with setuid binary
zsh: trace trap su
To fix the issue, copy the su binary to your Mac, run install_name_tool -change libarmfp.dylib /usr/lib/libarmfp.dylib su and copy it back. It should work now.