Quelle est la différence entre un Processus de pid, ppid, uid uid effectif, gid et egid?
Contexte: je suis l'actuel Ruby ID de processus.
Process.pid #=> 95291
Process.ppid #=> 95201
Process.uid #=> 501
Process.gid #=> 20
Process.euid #=> 501
Process.egid #=> 20
Vous devez vous connecter pour publier un commentaire.
Dans l'ordre:
pid
: La est l'ID de processus (PID) du processus d'appel de laProcess.pid
méthode.ppid
: Le PID du processus parent (le processus qui a donné naissance à l'actuel). Par exemple, si vous exécutezruby test.rb
dans un shell bash, PPID dans ce processus serait le PID de Bash.uid
: UNIX ID de l'utilisateur, le processus est en cours d'exécution en vertu de l'.euid
: Le efficace ID utilisateur que le processus est en cours d'exécution en vertu de l'. L'uid effectif détermine ce qu'un programme est autorisé à effectuer en fonction de ce que l'utilisateur avec ce liquide est autorisé à le faire. Généralement le même queuid
, mais peut être différent avec des commandes commesudo
.gid
: Le groupe UNIX ID le programme est en cours d'exécution en vertu de l'.egid
: Commeeuid
, mais pour les groupes.PID:
PPID:
UID:
Uid effectif:
GID:
EGID:
Référer à ces articles pour plus d'informations: