---
name: "setuidgid"
section: "8"
platform: "linux"
package: "daemontools"
version: "1:0.76-14"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/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)](/supervise/8.md), [svc(8)](/svc/8.md), [svok(8)](/svok/8.md), [svstat(8)](/svstat/8.md), [svscanboot(8)](/svscanboot/8.md), [svscan(8)](/svscan/8.md), [readproctitle(8)](/readproctitle/8.md), [fghack(8)](/fghack/8.md),   [pgrphack(8)](/pgrphack/8.md), [multilog(8)](/multilog/8.md), [tai64n(8)](/tai64n/8.md), [tai64nlocal(8)](/tai64nlocal/8.md), [envuidgid(8)](/envuidgid/8.md), [envdir(8)](/envdir/8.md), [softlimit(8)](/softlimit/8.md), [setlock(8)](/setlock/8.md)

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