gpt4 book ai didi

ruby - 进程的 pid、ppid、uid、euid、gid 和 egid 之间有什么区别?

转载 作者:数据小太阳 更新时间:2023-10-29 06:25:41 28 4
gpt4 key购买 nike

上下文:我正在获取当前的 Ruby 进程 ID。

Process.pid  #=> 95291

Process.ppid #=> 95201

Process.uid #=> 501

Process.gid #=> 20

Process.euid #=> 501

Process.egid #=> 20

最佳答案

按顺序:

  • pid:这是您在其中调用Process.pid 方法的进程的进程ID (PID)。
  • ppid:父进程(产生当前进程的进程)的 PI​​D。例如,如果您在 bash shell 中运行 ruby test.rb,则该进程中的 PPID 将是 Bash 的 PID。
  • uid:运行进程的用户的 UNIX ID。
  • euid:进程运行的有效用户 ID。 EUID 根据允许使用此 UID 的用户执行的操作来确定允许程序执行的操作。通常与 uid 相同,但可以与 sudo 等命令不同。
  • gid:程序运行所在的 UNIX 组 ID。
  • egid:类似于 euid,但用于组。

关于ruby - 进程的 pid、ppid、uid、euid、gid 和 egid 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30493424/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com