APUE---chap6系统数据文件和信息---6.2~6.4 6.10
生活随笔
收集整理的這篇文章主要介紹了
APUE---chap6系统数据文件和信息---6.2~6.4 6.10
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
6.2 口令文件 /etc/passwd
/etc/passwd是一個文件,包含的信息:可通過 cat /etc/passwd查看,不同的操作系統會有不同,大致可按照下面圖片的信息列表去解釋數據
?每個信息之間通過 :隔開 , 比如解釋第一行的內容
- root? // 用戶名?
- x //加密口令字段(如果為空,代表不加密)
- 0 // 用戶ID (0代表超級用戶)
- 0 // 組ID
- root? //注釋字段
- /root //初始工作目錄
- /bin/bash // 可執行程序名
獲取口令文件函數
?返回值的結構體,和cat /etc/passwd的內容是一個信息。
獲取用戶ID的內容
// 通過getpwuid()查詢/etc/passwd內容// ./main 0 輸出 "root" #include <stdio.h> #include <stdlib.h>#include <pwd.h> #include <sys/types.h> int main(int argc, char **argv) {if (argc < 2) {fprintf(stderr, "Usage..\n");exit(1);}struct passwd *passwdline = getpwuid(atoi(argv[1]));puts(passwdline->pw_name);exit(0); }6.3 口令文件?/etc/shadow
hash? 混淆 不可逆? 如原串相同,用hash之后,所的結果也一樣。
加密(隨即校驗,讓正確密碼在輸入一次)---解密
- 可以查看 加密文件/rtvc/shadow,然后額可以看到加密口令。
?可通過下面函數獲取信息
- 模擬電腦登陸界面用戶和密碼的選擇
6.4? 組文件 /etc/group
與/etc/passwd相似,獲取組相關信息,可通過如下函數獲取結構體指針,指針有相關的信息
6.10 時間
?time()? : 從內核取得時間
用戶使用: char*
程序員使用:struct time
【這些函數主要就是這幾種時間格式之間互相轉換】
總結
以上是生活随笔為你收集整理的APUE---chap6系统数据文件和信息---6.2~6.4 6.10的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《算法导论》中文版
- 下一篇: win7无线热点_电脑小技巧电脑做无线热