linux 查看用戶密碼


2021-07-26

1.查看前三個密碼

head -3 / etc / passwd

# 注解
/etc/passwd 中一行記錄對應着一個用戶,每行記錄又被冒號 (:) 分隔為 7 個字段,其格式和具體含義如下:
用戶名:口令:用戶標識號:組標識號:注釋性描述:主目錄:登錄 Shell
注意: /etc/passwd 文件是所有用戶都可讀的
字段 含義
1 用戶名
2 用戶的密碼原來直接存儲在第二字段,但是為了安全,最后專門有了 /etc/shadow 文件,現在默認用x替代
3 用戶的 uid ,一般情況下 root 為 0 , 1-499 默認為系統賬號,有的更大些到 1000 , 500-65535 為用戶的可登錄賬號,有的系統從 1000 開始。
4 用戶的 gid , linux 的用戶都會有兩個 ID ,一個是用戶 uid ,一個是用戶組 id ,在我們登錄的時候,輸入用戶名和密碼,其實會先到 /etc/passwd 查看是否有你輸入的賬號或者用戶名,有的話將該賬號與對應的 UID 和 GID (在 /etc/group 中)讀出來。然后讀出主文件夾與 shell 的設置,然后再去檢驗密碼是否正確,正確的話正常登錄。
5 用戶的賬號說明解釋
6 用戶的家目錄文件夾
7 用戶使用的 shell ,如果換成 /sbin/nologin/ 就是默認沒有登錄環境的。

 

2.查看所有用戶密碼

cat / etc / shadow

# 注解
/etc/shadow 文件,用於存儲 Linux 系統中用戶的密碼信息,又稱為“影子文件”。
/etc/shadow 文件只有 root 用戶擁有讀權限,其他用戶沒有任何權限,這樣就保證了用戶密碼的安全性。 文件中每行代表一個用戶,使用 (:) 作為分隔符,每行用戶信息被划分為 9 個字段。每個字段的含義如下: 用戶名:加密密碼:最后一次修改時間:最小修改時間間隔:密碼有效期:密碼需要變更前的警告天數:密碼過期后的寬限時間:賬號失效時間:保留字段
字段 含義
1 用戶名
2 用戶的密碼加密字段
3 密碼已經使用的日期(從1970-01-01開始,為什么?因為unix1969年發布雛形,基於當時對系統的考慮,就這樣了)
4 密碼最少多少天之后可以修改
5 密碼多少天之后必須修改(例子中99999就是表明可以一直不用修改密碼)
6 密碼修改之前幾天提醒我修改(例子中是7天之前)
7 要是沒有修改延長幾天
8 無論怎樣到這個時間過期
9 保留字段,目前無含義


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM