setuid( 0 ) It is possible, I am using this "helper" to start my "vpnc" with a GUI-Button, because I did not get a response and did not find any "recommended way to run as privileged" via Sailfis-App. So there are 3 steps. compile helper program change owner to root:root change permissions to 4755 Example (added example with 2 commands seperated by "&&"): Code: #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> int main() { setuid( 0 ); system( "/usr/sbin/vpnc && /sbin/ip route add xxx.xxx.x.0/24 dev tun0); return 0; } compiled it with gcc on the phone like this: Code: gcc vpnc-helper.c -o vpnc-helper devel-su chown root:root vpnc-helper chmod 4755 vpnc-helper
#include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> int main() { setuid( 0 ); system( "/usr/sbin/vpnc && /sbin/ip route add xxx.xxx.x.0/24 dev tun0); return 0; }
gcc vpnc-helper.c -o vpnc-helper devel-su chown root:root vpnc-helper chmod 4755 vpnc-helper