當前位置:編程學習大全網 - 編程軟體 - ubuntu 怎麽停止openssl服務

ubuntu 怎麽停止openssl服務

linux系統中每個進程都有2個ID,分別為用戶ID(uid)和有效用戶ID(euid),UID壹般表示進程的創建者(屬於哪個用戶創建),而EUID表示進程對於文件和資源的訪問權限(具備等同於哪個用戶的權限)。C語言中,可以通過函數getuid()和geteuid()來獲得進程的兩個ID值。

當壹個用戶登陸系統時,系統會將UID和EUID都賦值為/etc/passwd文件中的UID,壹般情況下2個ID是相同的,但是某些情況下會出現2個ID不同的情況。

gid和egid同理。

下面壹段C代碼將解釋區別:"printid.c"

#include <stdlib.h>

#include <stdio.h>

#include <unistd.h>

#include <sys/types.h>

int main(void)

{

printf(" UID\t= %d\n", getuid());

printf(" EUID\t= %d\n", geteuid());

printf(" GID\t= %d\n", getgid());

printf(" EGID\t= %d\n", getegid());

return EXIT_SUCCESS;

}

編譯之:

aguo@linux-x9rc:~> gcc -o printid printid.c

執行:

aguo@linux-x9rc:~> ./printid

Real UID = 1000

Effective UID = 1000

Real GID = 100

Effective GID = 100

看看/etc/passwd裏uid和gid:

aguo@linux-x9rc:~> cat /etc/passwd | grep aguo | awk -F":" '{print "uid:"$3 "\tgid:"$4}'

uid:1000 gid:100

  • 上一篇:什麽是PLC編程?PLC編程是什麽語言編程?
  • 下一篇:educodemaocn編程貓手機怎麽登錄
  • copyright 2024編程學習大全網