sg — execute command as different group ID
| Use Case | Command | Description |
|---|---|---|
| 🔑 Run command as another group | sg [-c] command |
Execute a single command with the group ID of the specified group (default: the group you are switching to) |
| 🔄 Start a shell with a different group | sg [-] group |
Start a new interactive shell with the group ID set to the given group; the dash (`-`) starts a login shell |
| 📝 Run multi-word command | sg group -c "command with args" |
Use quotes to pass a command with multiple words (most shells require this) |
sg [-] [group [-c ] command]
The sg command works similar to newgrp but accepts a command. The command will be executed with the /bin/sh shell. With most shells you may run sg from, you need to enclose multi-word commands in quotes. Another difference between newgrp and sg is that some shells treat newgrp specially, replacing themselves with a new instance of a shell that newgrp creates. This doesn't happen with sg, so upon exit from a sg command you are returned to your previous group ID.
The following configuration variables in /etc/login.defs change the behavior of this tool:
SYSLOG_SG_ENAB (boolean) — Enable "syslog" logging of sg activity./etc/passwd — User account information./etc/shadow — Secure user account information./etc/group — Group account information./etc/gshadow — Secure group account information.shadow-utils 4.8.1 02/06/2024 SG(1)
Generated by phpman v4.9.26-1-g511901d · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-08-01 20:28 @216.73.217.9
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Enhanced by LLM: deepseek-v4-flash / taotoken.net / www.chedong.com - original format