「sg(1)」-

以不同的GID来执行命令

命令语法格式

sg [-] [group [-c ] command]

命令描述

命令sg与命令newgrp类似,但命令sg接受参数command,这将使用/bin/sh来执行命令command。对于大多数shell,你可以运行sg,但你需要使用引号来处理包含多个字的命令。

命令newgrp和sg之间的另一个区别:有些Shell会对newgrp特殊处理,它们会用newgrp创建的Shell新实例替换它们自身。使用sg不会发生这种情况,因此从sg命令退出后,您将返回到您的以前的GID。

配置文件

在/etc/login.defs中的以下配置变量会影响命令sg的行为:

SYSLOG_SG_ENAB (boolean)
启用syslog来记录命令sg的活动。

相关文件

/etc/passwd
用户账户信息。

/etc/shadow
安全的用户帐号信息。

/etc/group
组帐号信息。

/etc/gshadow
安全组帐号信息。

相关手册

id(1), login(1), newgrp(1), su(1), gpasswd(1), group(5), gshadow(5).

参考文献

  • man 1 sg, Version shadow-utils 4.4

更新日志

  • 07/16/2018 创建文章