当我通过执行以下操作启动它时,我正在设置进程组:
sudo -g offline "/home/natral/apps/some-app/bin/app.sh" %f
进程运行后如何验证它运行的用户和组的名称?我检查了一下ps aux
,这会告诉我用户而不是组。然后我尝试ps -eo uid,gid,args
并设法找到了 GID,但我如何验证 GID 确实是“离线”组?
当我通过执行以下操作启动它时,我正在设置进程组:
sudo -g offline "/home/natral/apps/some-app/bin/app.sh" %f
进程运行后如何验证它运行的用户和组的名称?我检查了一下ps aux
,这会告诉我用户而不是组。然后我尝试ps -eo uid,gid,args
并设法找到了 GID,但我如何验证 GID 确实是“离线”组?
如果您有 GID 值,
getent group $GID
将返回有关其 id$ID
包含其名称的组的所有详细信息。或者,您也可以
getent group offline
查看返回的数字是否是您在ps
输出中看到的数字。您可以使用
user
andgroup
代替uid
andgid
来ps
显示组和用户名而不是数字。当然,如果你有进程 ID,你不需要浏览ps -e
给你的整个列表,但可以使用类似这样的东西或者如果您没有 PID,
pgrep
可以为您找到它:但我确实怀疑
sudo
如果它无法将组 id 设置为你想要的那个,它会给出一个错误。