Linux下passwd和shadow檔案內容詳解

2021-06-26 08:27:14 字數 1448 閱讀 3847

一、/etc/passwd

name:password:uid:gid:comment:home:shell 

name 使用者登入名 

password 使用者口令。此域中的口令是加密的,常用x表示。當使用者登入系統時,系統對輸入的口令採取相同的演算法,與此域中的內容進行比較。如果此域為空,表明該使用者登入時不需要口令。 

uid 指定使用者的 uid。使用者登入進系統後,系統通過該值,而不是使用者名稱來識別使用者。 

gid gid。如果系統要對相同的一群人賦予相同的權利,則使用該值。 

comment 用來儲存使用者的真實姓名和個人細節,或者全名。 

home 指定使用者的主目錄的絕對路徑。 

shell 如果使用者登入成功,則要執行的命令的絕對路徑放在這一區域中。它可以是任何命令。

如果/etc/passwd檔案存放的是使用者的資訊,由6個分號組成的7個資訊,解釋如下 

(1):使用者名稱。 

(2):密碼(已經加密) 

(3):uid(使用者標識),作業系統自己用的 

(4):gid組標識。 

(5):使用者全名或本地帳號 

(6):開始目錄 

(7):登入使用的shell,就是對登入命令進行解析的工具。

例如:abc:x:501:501::/home/abc:/bin/bash

二、/etc/shadow

如果檢視/etc/shadow檔案存放的特殊帳號資訊如下: 

name:!!:13675:0:99999:7:::  

每一行給乙個特殊帳戶定義密碼資訊,每個欄位用 : 隔開。 

字段 1 定義與這個 shadow 條目相關聯的特殊使用者帳戶。 

字段 2 包含乙個加密的密碼。 

字段 3 自 1/1/1970 起,密碼被修改的天數 

字段 4 密碼將被允許修改之前的天數(0 表示「可在任何時間修改」) 

字段 5 系統將強制使用者修改為新密碼之前的天數(1 表示「永遠都不能修改」) 

字段 6 密碼過期之前,使用者將被警告過期的天數(-1 表示「沒有警告」) 

字段 7 密碼過期之後,系統自動禁用帳戶的天數(-1 表示「永遠不會禁用」) 

字段 8 該帳戶被禁用的天數(-1 表示「該帳戶被啟用」) 

字段 9 保留供將來使用

如果檢視/etc/shadow下存放的普通帳號資訊如下: 

(1):帳號名稱 

(2):密碼:這裡是加密過的,但高手也可以解密的。要主要安全問題(代!符號標識該帳號不能用來登入) 

(3):上次修改密碼的日期 

(4):密碼不可被變更的天數 

(5):密碼需要被重新變更的天數(99999表示不需要變更) 

(6):密碼變更前提前幾天警告 

(7):帳號失效日期 

(8):帳號取消日期 

(9):保留條目,目前沒用 

例如:abc:!!:14768:0:99999:7:::

linux 下 sh 檔案語法

介紹 1 開頭 程式必須以下面的行開始 必須方在檔案的第一行 bin sh 符號 用來告訴系統它後面的引數是用來執行該檔案的程式。在這個例子中我們使用 bin sh來執行程式。當編寫指令碼完成時,如果要執行該指令碼,還必須使其可執行。要使編寫指令碼可執行 編譯 chmod x filename 這樣...

linux 下 sh 檔案語法

介紹 1 開頭 程式必須以下面的行開始 必須方在檔案的第一行 bin sh 符號 用來告訴系統它後面的引數是用來執行該檔案的程式。在這個例子中我們使用 bin sh來執行程式。當編寫指令碼完成時,如果要執行該指令碼,還必須使其可執行。要使編寫指令碼可執行 編譯 chmod x filename 這樣...

linux下 sh檔案語法

linux下.sh檔案語法 介紹 1 開頭 程式必須以下面的行開始 必須方在檔案的第一行 bin sh 符號 用來告訴系統它後面的引數是用來執行該檔案的程式。在這個例子中我們使用 bin sh來執行程式。當編寫指令碼完成時,如果要執行該指令碼,還必須使其可執行。要使編寫指令碼可執行 編譯 chmod...