Cómo detener el servicio openssl en ubuntu
Cada proceso en el sistema Linux tiene dos ID, a saber, el ID de usuario (uid) y el ID de usuario efectivo (euid), que generalmente representa al creador del proceso (a qué usuario pertenece), y EUID indica. los permisos de acceso del proceso a archivos y recursos (los permisos equivalen a qué usuarios). En lenguaje C, puedes obtener los dos valores de ID del proceso a través de las funciones getuid() y geteuid().
Cuando un usuario inicia sesión en el sistema, el sistema asignará tanto UID como EUID al UID en el archivo /etc/passwd. Generalmente, los dos ID son los mismos, pero en algunos casos lo serán. ser dos Las identificaciones son diferentes.
gid y egid son lo mismo.
El siguiente código C explicará la diferencia: "printid.c"
#include
#include
#include
#include
int main(void)
{ p>
printf(" UID\t= %d\n", getuid());
printf(" EUID\t= %d\n", geteuid()) ;
p>printf(" GID\t= %d\n", getgid());
printf(" EGID\t= %d\n", getegid( )); p>
return EXIT_SUCCESS;
}
Compilar:
aguo@linux-x9rc:~> gcc -o printid printid .c
p>
Ejecución:
aguo@linux-x9rc:~> ./printid
UID real = 1000
UID efectivo = 1000
GID real = 100
GID efectivo = 100
Mira el uid y el gid en /etc/passwd:
aguo@linux-x9rc: ~> cat /etc/passwd | grep aguo | awk -F":" '{print "uid:"$3 "\tgid:"$4}'
uid:1000 gid:100