1.1.什麼是口令檔案
存放賬戶資訊的檔案,就是口令檔案
vim /etc/passwd
1.2.檔案內容root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
使用者名稱:密碼:使用者id:使用者組id:注釋:主目錄路徑:shell程式路徑
真實密碼放在 /etc/shadow中
1.3.getpwuid & getpwnam
這兩個函式獲取賬戶資料,同樣可以讀取/etc/passwd也可以
struct passed * getpwuid(const char *name);
struct passed * getpwnam(const char *name);
struct passwd ;
案例
#include #include #include int main()
2.1.shadow檔案介紹
使用者密碼被加密,存放在shadow檔案,使用不可逆加密方法
peo:$6$pccvi2xz$5kefoyowurlwx1lwhwlzjklveldx/rhca1vbjws9hhk/hv/6ojhzukyjxmy7bjkditfe2jeh/oyis8eqs9jhx/:18361:0:99999:7:::
使用者名稱:密碼:日期:多久後可再次修改:賬戶有效期:...其他字段
2.2.getspnamstruct spwd *getspnam(const char *name)
struct spwd ;
3.1./etc/group
使用者許可權放在/etc/group下
dockerroot:x:993:
peo:x:1001:
組名:組密碼:組id:組員
3.2.getgrnam & getgrgidstruct group *getgrnam(const char *name);
struct group *getgrgid(gid_t gid);
struct group ;
1.linux計時方式,從1970.1.1開始,到現在的時間#include time_t time(time_t *t);
#include #include int main()
2.c庫時間
char *ctime(const time_t *timep); //獲取時間
struct tm *gmtime(const time_t *timep); //返回國際時間
char *asctime(const struct tm *tm); // 從tm中獲取,轉換成ctime一樣的時間
size_t strftime(char *s, size_t max, const char *format,
const struct tm *tm);
strftime(strtim_buf, sizeof(strtim_buf), "%y %m %d %h %m %s\n", &tm);
time_t mktime(struct tm *tm);
struct tm ;
測試
#include #include int main()
python 獲取系統屬性
獲取計算機系統的具體資訊 import platform 獲取系統名稱 platform.system windows 獲取作業系統名稱及版本號 platform.platform windows 7 6.1.7601 sp1 獲取作業系統版本號 platform.version 6.1.7601 ...
關於Visual Studio專案系統屬性中的巨集
宣告 歡迎任何人和組織 本blog中文章,但必須標記文章原始鏈結和作者資訊。開拓進取的小烏龜 csdn 點滴點點滴滴 blog 巨集 說明 configurationname 當前專案配置的名稱 例如 debug intdir 為中間檔案指定的相對於專案目錄的目錄路徑。它解析為 中間目錄 屬性的值。...
iOS 獲取手機系統屬性
當前手機的手機號碼 步驟如下 1 匯入coretelephony這個private framework 2 在 m中加入紅字部分 import h extern nsstring ctsettingcopymyphonenumber implementation nsstring mynumber ...