1. 程式人生 > >linux下的四個簡單函式介紹:getpid, getppid, getuid, getgid

linux下的四個簡單函式介紹:getpid, getppid, getuid, getgid

      直接看程式:

#include <stdio.h>

int main()
{
	printf("pid:%d, ppid:%d, uid:%d, gid:%d\n", getpid(), getppid(), getuid(), getgid());
	return 0;
}
     結果為:  [[email protected] learn_c]$ echo $$
2774
[[email protected] learn_c]$ id
uid=501(taoge) gid=502(taoge) groups=502(taoge),501(embed)
[
[email protected]
 learn_c]$ ./a.out 
pid:2898, ppid:2774, uid:501, gid:502
[[email protected] learn_c]$ su root
Password: 
[[email protected] learn_c]# echo &&

> ^C
[[email protected] learn_c]# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[
[email protected]
 learn_c]# ./a.out 
pid:2922, ppid:2905, uid:0, gid:0

[r[email protected] learn_c]# su taoge
[[email protected] learn_c]$ echo $$
2928
[[email protected] learn_c]$ id
uid=501(taoge) gid=502(taoge) groups=502(taoge),501(embed)
[[email protected] learn_c]$ ./a.out 
pid:2946, ppid:2928, uid:501, gid:502
[
[email protected]
 learn_c]$ 

     ok,  無需多說。



相關推薦

linux簡單函式介紹 getpid getppid getuid getgid

[[email protected] learn_c]$ su rootPassword: [[email protected] learn_c]# echo &&> > ^C[[email protected] learn_c]# iduid=0(r

linux簡單函式介紹:getpid, getppid, getuid, getgid

      直接看程式: #include <stdio.h> int main() { printf("pid:%d, ppid:%d, uid:%d, gid:%d\n", ge

c++中類的預設成員函式介紹(建構函式+拷貝構造+解構函式+賦值運算子過載函式

在C++中,類的6個預設的成員函式包括: 建構函式、解構函式、拷貝建構函式、賦值運算子過載函式、取地址操作符過載、const修飾的取地址操作符過載。 本文將主要介紹前四個成員函式: 一、建構函式 在c++程式中,物件的初始化時一個不可缺少且十分重要的

linux的OPENSSL程式設計- 簡單函式介紹

在利用OpenSSL開始SSL會話之前,需要為客戶端和伺服器制定本次會話採用的協議,目前能夠使用的協議包括TLSv1.0、SSLv2、SSLv3、SSLv2/v3。需要注意的是,客戶端和伺服器必須使用相互相容的協議,否則SSL會話將無法正常進行。(3 ) 建立會話環境在OpenSSL中建立的SSL會話環境稱為

Linux中的簡單shell指令碼

1.列印Hello World! #!/bin/bash #Program: # This program shows "Hello World!" in your screen. #History: #2018/11/17 caiyuting First release P

Linux款Web伺服器壓力測試工具(http_load、webbench、ab、siege)介紹

一、http_load程式非常小,解壓後也不到100Khttp_load以並行複用的方式執行,用以測試web伺服器的吞吐量與負載。但是它不同於大多數壓力測試工具,它可以以一個單一的程序執行,一般不會把客戶機搞死。還可以測試HTTPS類的網站請求。下載地址:http://sof

html的簡單示例

html 表格 鏈接html中表格的定義:標題與段落網址鏈接圖片的引用 列表:html的四個簡單示例

Linux4查找命令which、whereis、locate、find的總結

HERE 相同 所在 pat 建立 手動 src TP 原理 (1)which [-a] cmdname1 cmdname2 ...... 作用:locate a command,從環境變量PATH中,定位/返回與指定名字相匹配的

LinuxMySQL的簡單操作

max name 失效 發現 root用戶 修改 statement times l數據庫 更改mysql數據庫root的密碼 首次進入數據庫是不用密碼的: [root@localhost ~]# /usr/local/mysql/bin/mysql -uroot W

Linux一個最簡單的不依賴第三庫的的C程式(1)

如下程式碼是一段彙編程式碼,雖然標題中使用了C語言這個詞語,但下面確實是一段彙編程式碼,弄清楚了這個程式碼,後續的知識點才會展開。 #PURPOSE: Simple program that exits and returns a # status code back to the Lin

linuxredis安裝及配置介紹

1.安裝 wget http://download.redis.io/releases/redis-3.0.4.tar.gz tar -zvxf redis-3.0.4.tar.gz cd redis-3.0.4.tar.gz make mkdir /usr/local/redis

linux的selinux簡單運用

首先通過getenforce命令我們可以檢視selimux狀態 通過vim /etc/sysconfig/selinux 編輯selimux配置檔案,啟動 引數SELINUX=enforcing  強制狀態,不可以操作,也會發出警告    &

CMainFrame類的成員函式

框架類CMainFrame的四個成員函式為:AssertValid()和Dump(),OnCreate()和PreCreateWindow(). (1)AssertValid()用來診斷CMainFrame物件是否有效 (2)Dump()用來輸出CMainFrame物件的狀態資訊。

linux的檔案及目錄介紹

FHS(英文:Filesystem Hierarchy Standard 中文:檔案系統層次結構標準),多數 Linux 版本採用這種檔案組織形式,FHS 定義了系統中每個區域的用途、所需要的最小構成的檔案和目錄同時還給出了例外處理與矛盾處理。 FHS 定義了兩層規範,第一層是, / 下面的

Linux的C語言函式perror

perror的函式原型為`void perror(const char *s)` 這個函式會先輸出你傳給他的實參 s 所指的字串,後面再加上錯誤原因字串。此錯誤原因依照全域性變數errno 的值來決定要輸出的字串。 在庫函式中有個errno變數,每個errno值對應著以字串表示的錯誤型別。當

linux寶塔面板安裝詳細介紹

1、首先,確保在root使用者下進行操作。進入網路配置檔案network-scripts目錄下。 2。找到我們需要修改的配置檔案 3.修改配置檔案(將ip修改為靜態) 4.重啟網路服務service network restart 安裝寶塔面板: yum install -y wget

Linux實現 OpenSSL 簡單加密與解密字串

場景 shell指令碼中存在明文密碼 客戶要求禁止使用明文密碼,密碼做加密處理. 方案 在網上了解到了Linux OpenSSL加密解密工具 可以指定各種加密演算法為字元,檔案做加密處理. 加密的案例比較多,解密的寥寥無幾. 有興趣的可以去查下中文教程 案例中使用加密演算法 : AES 例項

Linux 可以使用ioctl()函式 以及 結構體 struct ifreq 結構體struct ifconf來獲取網路介面的各種資訊。

轉載於:windeal專欄   Linux 下 可以使用ioctl()函式 以及 結構體 struct ifreq  結構體struct ifconf來獲取網路介面的各種資訊。   ioctl 首先看ioctl()用法 ioctl()原型如下:

linux的yum命令詳細介紹

yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查

Linux最佳的現代開原始碼編輯器

在尋找 Linux 上最好的程式碼編輯器?如果你問那些老派的 Linux 使用者,他們的答案肯定是 Vi,Vim,Emacs,Nano 等等。但我不討論它們。我要討論的是嶄新、先進、優美、強大、功能豐富,能夠提高你程式設計體驗的最好的 Linux 開原始碼編輯器。 Linux 上最佳的現代開原始碼編