LinuxC 3 系統屬性

2022-02-23 12:27:17 字數 1961 閱讀 1315

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.getspnam
struct spwd *getspnam(const char *name)

struct spwd ;

3.1./etc/group

使用者許可權放在/etc/group下

dockerroot:x:993:

peo:x:1001:

組名:組密碼:組id:組員

3.2.getgrnam & getgrgid
struct 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 ...