1. 檢視shadow檔案內容```cat /etc/shadow
```可以看到shadow檔案內容,例如:
```root:$1$bg1h/4mz$x89tqh7tpi9dx1b9j5ysf.:14838:0:99999:7:::
```其格式為:
:::::::
我們可以使用passwd –d 使用者名稱 清空乙個使用者的口令密碼。
2. 解析shadow檔案中密碼字串的內容
對於示例的密碼域$1$bg1h/4mz$x89tqh7tpi9dx1b9j5ysf.,我們參考了linux標準原始檔passwd.c,在其中的pw_encrypt函式中找到了加密方法。
我們發現所謂的加密演算法,其實就是用明文密碼和乙個叫salt的東西通過函式crypt()完成加密。
而所謂的密碼域密文也是由三部分組成的,即:$id$salt$encrypted。
【注】: id為1時,採用md5進行加密;
id為5時,採用sha256進行加密;
id為6時,採用sha512進行加密。
20151116 密碼檔案
檢視oracle資料庫版本號 select from v version 檢視當前使用者 select user from dual show user sysdba不是許可權,當使用者以sysdba身份登入資料庫時,登入使用者都會變成sys.sysdba身份登入可以開啟關閉資料庫,建立spfile...
oracle密碼檔案
很多時候需要對oracle密碼檔案進行重建,oracle對密碼檔案有著較為嚴格的要求,比如檔名,檔名大小寫等等,有一次因oracle sid的大小寫折騰了很久,現記錄如下 linux平台 orapwd file oracle home dbs orapw oracle sid password en...
oracle密碼檔案
很多時候需要對oracle密碼檔案進行重建,oracle對密碼檔案有著較為嚴格的要求,比如檔名,檔名大小寫等等,有一次因oracle sid的大小寫折騰了很久,現記錄如下 linux平台 orapwd file oracle home dbs orapw oracle sid password en...