Gregg Leventhal Asked: 2018-09-19 15:43:23 +0800 CST2018-09-19 15:43:23 +0800 CST 2018-09-19 15:43:23 +0800 CST /proc/pid/status 中的补充组来自哪里,它们总是从 shell 继承的吗? 772 在 /proc/pid/status 中,我们可以看到 pid 的所有补充组(我的理解是,这是假设它是从交互式 shell 派生出来的,或者进程执行了 getgroups(2)) 我想知道如何将这些组提供给流程。它们通常都是从父 shell 继承的吗,我们应该假设父 shell 在某个时候执行了 getgroups(或者从执行 getgroups 的登录 shell 继承了值)? linux shell 1 个回答 Voted Best Answer Joseph Sible-Reinstate Monica 2018-09-19T16:14:54+08:002018-09-19T16:14:54+08:00 你的理解是正确的。组总是从父进程继承(init 开始时没有补充组)。改变这一点的唯一方法是通过设置组。这是由 su、sshd 或任何为用户执行登录的特权进程完成的。当用户的 shell 运行时,组已经设置好了。
你的理解是正确的。组总是从父进程继承(init 开始时没有补充组)。改变这一点的唯一方法是通过设置组。这是由 su、sshd 或任何为用户执行登录的特权进程完成的。当用户的 shell 运行时,组已经设置好了。