1. 程式人生 > >/etc/psswd和/etc/shadow檔案內容解讀

/etc/psswd和/etc/shadow檔案內容解讀


檔案的節點數 inode 和 子目錄個數
 drwx------. 4 allen(所屬者) allen(所屬組)
   上面的4,針對目錄來說就指其子目錄數;針對檔案來說就是指其節點數(建立硬連結ln會增加檔案節點數)。

當前作業系統中 到底有哪些使用者 有哪些組

/etc/passwd 系統中所有使用者的資訊

root : x : 0 : 0 : root : /root : /bin/bash
 1列:使用者名稱
 2列:密碼佔位符
 3列:0 當前使用者的uid號 (使用者的身份證號碼) 超級管理員
 4列:0 基本組 gid號 當前使用者所在的基本組
 5列:使用者個人資訊
 6列:使用者的家目錄的位置
 7列:用的登入shell
UID號決定使用者,共分3種


 超級管理員: 0
 程式使用者: 1 - 499 程式 具有管理員部分許可權 
 普通使用者: 當前系統中設定了普通使用者的uid號從 500 - 60000

/etc/shadow 系統中密碼資訊存放位置

root : xxxxxxxxx : 17784 : 0 : 99999 : 7 : : :
使用者名稱:加密的密碼:修改密碼時間:密碼最短有效期:密碼最長有效期:密碼過期前多少天提示:::
1列:使用者名稱
2列:被加密後的密碼sha-512
在這裡插入圖片描述

python驗證密碼加密過程
  >>> import crypt
  >>> help(crypt)
  >>
> crypt.crypt("123","$6$kgXClaHj")   '$6$kgXClaHj$AglNO1Qqh1TXPaGQ30K9MQWYR/v0ZMLZWd.erJkjBIIWV/zmqS70xo1Vndg/reFHIhhHGW9OnwC.1Liyr2Y.61'   >>> exit()

3列:天數距離 1970年1月1日 unix系統誕生 密碼最近一次的修改時間
4列:密碼最短有效期 如果是5 使用者5天內不可以修改密碼
5列:密碼最長有效期 90天
6列:7即密碼過期前7天提示
7列:密碼的不活躍期
8列:密碼的失效時間距離1970年1月1日多少天 30天