---
name: "setuidgid"
section: "8"
platform: "linux"
package: "daemontools"
version: "1:0.76-14"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://carta.tech/man/setuidgid"
---

# setuidgid(8)

runs another program under a specified account's uid and gid.

## NAME

setuidgid - runs another program under a specified account's uid and gid.

## SYNOPSIS

**setuidgid** *account* *child*

## DESCRIPTION

*account* is a single argument. *child* consists of one or more arguments.

**setuidgid** sets its uid and gid to *account*'s uid and gid, removing all supplementary groups. It then runs *child*.

**setuidgid** cannot be run by anyone other than root.

## EXIT CODES

**setuidgid** exits 111 if it cannot find a UNIX account named *account***,** if it cannot setgid, if it cannot setuid, or if it cannot run *child*. Otherwise its exit code is the same as that of *child*.

## SEE ALSO

[supervise(8)](/man/supervise/8.md), [svc(8)](/man/svc/8.md), [svok(8)](/man/svok/8.md), [svstat(8)](/man/svstat/8.md), [svscanboot(8)](/man/svscanboot/8.md), [svscan(8)](/man/svscan/8.md), [readproctitle(8)](/man/readproctitle/8.md), [fghack(8)](/man/fghack/8.md),   [pgrphack(8)](/man/pgrphack/8.md), [multilog(8)](/man/multilog/8.md), [tai64n(8)](/man/tai64n/8.md), [tai64nlocal(8)](/man/tai64nlocal/8.md), [envuidgid(8)](/man/envuidgid/8.md), [envdir(8)](/man/envdir/8.md), [softlimit(8)](/man/softlimit/8.md), [setlock(8)](/man/setlock/8.md)

http://cr.yp.to/daemontools.html
