当我跑步时:
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
,并且要求您对其目录条目拥有权限,无论该条目位于何处。