ML

setuidgid

setuidgid; V 1; 2010-02-24; changing process persona and executing a command

Synopsis and description

setuidgid [--clear-groups] [--add-group=group] [--program-name=string] [[--ruser=user] [--euser=user] [--rgroup=group] [ [--egroup=group]] | user [command ...]

setuidgid utility sets real or effective user/group IDs, clears or adds supplementary groups and executes a command. If no program is given as an argument, user's default shell is executed instead.

Simple form of setuidgid was first written by djb for his daemontools package. This version is much improved yet still being compatible with the original.

Downloading and compiling

Source code and manual pages: Requirements: Compiling and installing:
gcc -Wall -s -o/usr/local/bin/setuidgid setuidgid.c -larguments