Linux環境 使用者資訊 主機資訊 臨時檔案

2022-08-30 06:21:08 字數 1273 閱讀 2140

使用者資訊&主機資訊

2023年10月22日

13:39

通過檢查環節變數與讀取系統時間,程式可以很大程度上了解當前執行的資訊。以內部機制來說,使用者還有乙個唯一的使用者識別符號uid,linux每執行乙個程式,實際上都是以某個使用者的名義在執行,因此程式都會有乙個關聯的uid。

也可以使用suid(檔案屬主id),su命令(超級使用者)來執行程式。

標頭檔案 sys/types.h 中 定義了uid_t結構體

linux有乙個shadow密碼檔案,普通使用者不允許讀取,有一組函式來提供函式介面。

linux臨時檔案

1 #include 2

3int gethostname(char *name, size_t namelen); //

函式把機器的網路名寫入name字串,寫入成功返回0,失敗返回-1.45

int uname(struct utsname *name); //

返回utname結構體 包含了主機更多的資訊67

long gethostid(void); //

返回與主機對應的乙個唯一值,對於系統硬體是唯一的。linux返回乙個基於該機器網際網路位址的值,但對於許可證管理來說不夠安全。

很多時候,程式會使用一些檔案形式的臨時儲存手段,用來儲存計算的中間結果或關鍵操作前的檔案備份。多工的系統中,必須保證程式裡的臨時檔名是唯一的,否則程式間將造成干擾。以下函式可以生成唯一的檔名

1 #include2

3char *tmpnam(char *s)

返回乙個不與任何已存在檔案同名的檔名。字串的長度至少是20個字元,tmpnam最多可以被呼叫tmp_max次

使用tmpfile()函式,在使用tmpnam為臨時檔案命名後建立檔案並將檔案開啟,可以避免另乙個程式可能會建立出與tmpnam()返回的檔名相同的檔案。

以下兩個函式,與上邊兩個函式類似 區別在於可以按照指定的模板生成臨時檔案

Linux 主機上的使用者資訊傳遞

linux 主機上的使用者資訊傳遞,查詢使用者 w,who,last,lastlog last 列出登陸者資訊 w who 目前誰在系統上 lastlog 每個賬號的最近登入時間,var log lastlog 使用者對談 write,mesg,wall write 使用者賬號 所在終端介面 mes...

linux主機監控資訊顯示

儲存資訊顯示 總體空間和空閒空間顯示 disk資訊顯示 名稱 大小 使用率 root ora11g64 fdisk l disk dev sda 42.9 gb,42949672960 bytes 255 heads,63 sectors track,5221 cylinders units cyl...

獲取主機資訊

bat檔案 echo off echo system info collection systeminfo verrem 電腦名字 hostname rem 所有使用者 net user rem 本地組 net localgroup rem 本地組管理員 net localgroup adminis...