设置 Unix 进程的组

设置 Unix 进程的组

当我跑步时:

ps -e -o pid,user,group

我看到流程已经用户群组(以及其他属性)。

作为用户,我如何影响我启动的进程的组分配?

换句话说,这样的事情可能吗?

run_as_group mygroup myserver -port 1234

其中run_as_group是一些标准的 Unix 实用程序,它采用组名和命令行,并以我的用户名和给定的组名执行该命令行。

我试图实现的目标是,选定一个团体人获得权限来终止我启动的进程。

(如果这很重要的话,我特别对 Ubuntu/Debian 感兴趣。)

答案1

您可以使用该newgrp命令登录到另一个组,然后在该组中运行该命令。

或者,您可以更改可执行文件的组,并使可执行文件“setgid”(例如使用chmod g+s myserver)。这显然会对正在运行的任何人产生影响myserver,并且要求您对其目录条目拥有权限,无论该条目位于何处。

相关内容