linux的「/etc」目錄存放密碼。 「/etc」目錄用來存放系統主要的設定文件,例如使用者的帳號密碼等文件,有兩個存放密碼的文件:1、shadow文件,用於儲存系統中使用者的密碼資訊;2、gshadow文件,用於儲存系統中群組使用者的密碼資訊。
本教學操作環境:linux5.9.8系統、Dell G3電腦。
linux的「/etc」目錄存放密碼。
Linux etc是用來存放系統主要的設定文件,例如使用者的帳號密碼檔案、各種服務的起始檔案等,一般來說這個目錄下的各檔案屬性是可以讓一般使用者進行查閱的,但是只有root才有權利進行修改。
「/etc」目錄中有兩個存放密碼的檔案
#1、shadow檔案
/etc/shadow 文件,用於儲存Linux 系統中使用者的密碼訊息,又稱為「影子文件」。
etc中有一個passwd 文件,儲存了系統中所有用戶的基本信息,但由於該文件允許所有用戶讀取,易導致用戶密碼洩露,因此Linux 系統將用戶的密碼信息從/etc/passwd 檔案中分離出來,並單獨放到了此檔案中。
/etc/shadow 檔案只有 root 使用者擁有讀取權限,其他使用者沒有任何權限,這樣就保證了使用者密碼的安全性。
注意,如果這個檔案的權限發生了改變,則需要注意是否是惡意攻擊。
/etc/shadow 檔案中每行代表一個用戶,同樣使用 ":" 作為分隔符,不同之處在於,每行用戶資訊被分割為 9 個欄位。每個欄位的意義如下:
用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段
接下來,將分別介紹給大家這 9 個欄位。
1)使用者名稱
同 /etc/passwd 檔案的使用者名稱有相同的意義。
2)加密密碼
這裡儲存的是真正加密的密碼。目前 Linux 的密碼採用的是 SHA512 雜湊加密演算法,原來採用的是 MD5 或 DES 加密演算法。 SHA512 雜湊加密演算法的加密等級更高,也更安全。
注意,這串密碼產生的亂碼不能手動修改,如果手動修改,系統將無法辨識密碼,導緻密碼失效。很多軟體透過這個功能,在密碼串前加上 "!"、"*" 或 "x" 使密碼暫時失效。
所有偽使用者的密碼都是 "!!" 或 "*",代表沒有密碼是不能登入的。當然,新建立的使用者如果不設定密碼,那麼它的密碼項目也是 "!!",代表這個使用者沒有密碼,不能登入。
3)最後一次修改時間
此欄位表示最後一次修改密碼的時間,可是,為什麼 root 使用者顯示的是 15775 呢?
這是因為,Linux 計算日期的時間是以 1970 年 1 月 1 日作為 1 不斷累加得到的時間,到 1971 年 1 月 1 日,則為 366 天。這裡顯示 15775 天,也就是說,此 root 帳號在 1970 年 1 月 1 日之後的第 15775 天修改的 root 使用者密碼。
那麼,到底 15775 代表的是哪一天呢?可以使用以下指令進行換算:
[root@localhost ~]# date -d "1970-01-01 15775 days" 2013年03月11日 星期一 00:00:00 CST
可以看到,透過以上指令,即可將其換算為我們習慣的系統日期。
4)最小修改時間間隔
最小修改間隔時間,也就是說,該欄位規定了從第3 欄位(最後一次修改密碼的日期)起,多長時間之內不能修改密碼。如果是 0,則密碼可以隨時修改;如果是 10,則代表密碼修改後 10 天之內不能再次修改密碼。
此欄位是為了針對某些人頻繁更改帳戶密碼而設計的。
5)密碼有效期限
經常變更密碼是個好習慣,為了強制要求使用者變更密碼,這個欄位可以指定距離第3 欄位(最後一次變更密碼)多久內需要再次變更密碼,否則該帳戶密碼進行過期階段。
該欄位的預設值為 99999,也就是 273 年,可認為是永久生效。如果改為 90,則表示密碼被修改 90 天後必須再次修改,否則該使用者即將過期。管理伺服器時,透過這個欄位強制使用者定期修改密碼。
6)密碼需要變更前的警告天數
與第5 欄位相比較,當帳號密碼有效期限快到時,系統會發出警告訊息給此帳號,提醒用戶"再過n 天你的密碼就要過期了,請盡快重新設定你的密碼!"。
該欄位的預設值是 7,也就是說,距離密碼有效期的第 7 天開始,每次登入系統都會向該帳戶發出 "修改密碼" 的警告訊息。
7)密碼過期後的寬限天數
也称为“口令失效日”,简单理解就是,在密码过期后,用户如果还是没有修改密码,则在此字段规定的宽限天数内,用户还是可以登录系统的;如果过了宽限天数,系统将不再让此账户登陆,也不会提示账户过期,是完全禁用。
比如说,此字段规定的宽限天数是 10,则代表密码过期 10 天后失效;如果是 0,则代表密码过期后立即失效;如果是 -1,则代表密码永远不会失效。
8)账号失效时间
同第 3 个字段一样,使用自 1970 年 1 月 1 日以来的总天数作为账户的失效时间。该字段表示,账号在此字段规定的时间之外,不论你的密码是否过期,都将无法使用!
该字段通常被使用在具有收费服务的系统中。
9)保留
这个字段目前没有使用,等待新功能的加入。
忘记密码怎么办
经常有读者会忘记自己的账户密码,该怎么处理呢?
对于普通账户的密码遗失,可以通过 root 账户解决,它会重新给你配置好指定账户的密码,而不需知道你原有的密码(利用 root 的身份使用 passwd 命令即可)。
如果 root 账号的密码遗失,则需要重新启动进入单用户模式,系统会提供 root 权限的 bash 接口,此时可以用 passwd 命令修改账户密码;也可以通过挂载根目录,修改 /etc/shadow,将账户的 root 密码清空的方法,此方式可使用 root 无法密码即可登陆,建议登陆后使用 passwd 命令配置 root 密码。
2、gshadow文件
组用户信息存储在 /etc/group 文件中,而将组用户的密码信息存储在 /etc/gshadow 文件中。
gshadow文件中,每行代表一个组用户的密码信息,各行信息用 ":" 作为分隔符分为 4 个字段,每个字段的含义如下:
组名:加密密码:组管理员:组附加用户列表
1)组名
同 /etc/group 文件中的组名相对应。
2)组密码
对于大多数用户来说,通常不设置组密码,因此该字段常为空,但有时为 "!",指的是该群组没有组密码,也不设有群组管理员。
3)组管理员
从系统管理员的角度来说,该文件最大的功能就是创建群组管理员。那么,什么是群组管理员呢?
考虑到 Linux 系统中账号太多,而超级管理员 root 可能比较忙碌,因此当有用户想要加入某群组时,root 或许不能及时作出回应。这种情况下,如果有群组管理员,那么他就能将用户加入自己管理的群组中,也就免去麻烦 root 了。
不过,由于目前有 sudo 之类的工具,因此群组管理员的这个功能已经很少使用了。
4)组中的附加用户
该字段显示这个用户组中有哪些附加用户,和 /etc/group 文件中附加组显示内容相同。
相关推荐:《Linux视频教程》
以上是linux哪個目錄存放密碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

在Linux中,文件和目錄管理使用ls、cd、mkdir、rm、cp、mv命令,權限管理使用chmod、chown、chgrp命令。 1.文件和目錄管理命令如ls-l列出詳細信息,mkdir-p遞歸創建目錄。 2.權限管理命令如chmod755file設置文件權限,chownuserfile改變文件所有者,chgrpgroupfile改變文件所屬組。這些命令基於文件系統結構和用戶、組系統,通過系統調用和元數據實現操作和控制。

MaintenancemodeInuxisAspecialBootenvironmentforforcalsystemmaintenancetasks.itallowsadMinistratorStoperFormTaskSlikerSettingPassingPassingPasswords,RepairingFilesystems,andRecoveringFrombootFailuresFailuresFailuresInamInimAlenimalenimalenrenmentrent.ToEnterMainterMainterMaintErmaintErmaintEncemememodeBoode,Interlecttheboo

Linux的核心組件包括內核、文件系統、Shell、用戶空間與內核空間、設備驅動程序以及性能優化和最佳實踐。 1)內核是系統的核心,管理硬件、內存和進程。 2)文件系統組織數據,支持多種類型如ext4、Btrfs和XFS。 3)Shell是用戶與系統交互的命令中心,支持腳本編寫。 4)用戶空間與內核空間分離,確保系統穩定性。 5)設備驅動程序連接硬件與操作系統。 6)性能優化包括調整系統配置和遵循最佳實踐。

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

Linux的維護模式可以通過GRUB菜單進入,具體步驟為:1)在GRUB菜單中選擇內核並按'e'編輯,2)在'linux'行末添加'single'或'1',3)按Ctrl X啟動。維護模式提供了一個安全環境,適用於系統修復、重置密碼和系統升級等任務。

進入Linux恢復模式的步驟是:1.重啟系統並按特定鍵進入GRUB菜單;2.選擇帶有(recoverymode)的選項;3.在恢復模式菜單中選擇操作,如fsck或root。恢復模式允許你以單用戶模式啟動系統,進行文件系統檢查和修復、編輯配置文件等操作,幫助解決系統問題。

Linux的核心組件包括內核、文件系統、Shell和常用工具。 1.內核管理硬件資源並提供基本服務。 2.文件系統組織和存儲數據。 3.Shell是用戶與系統交互的接口。 4.常用工具幫助完成日常任務。

Linux的基本結構包括內核、文件系統和Shell。 1)內核管理硬件資源,使用uname-r查看版本。 2)EXT4文件系統支持大文件和日誌,使用mkfs.ext4創建。 3)Shell如Bash提供命令行交互,使用ls-l列出文件。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)