Debian
系統的“sys”使用者密碼雜湊儲存在 Debian 中的什麼位置?
我想
sys
在 Debian 中獲取使用者的密碼雜湊(但首選密碼)。我聽說所有密碼雜湊都儲存在/etc/shadow
文件中,但使用者沒有密碼雜湊sys
。如何得到它?
PS我有root權限。
在通常的桌面安裝中,所見即所得
/etc/shadow
,系統使用者通常沒有設置密碼。它們不用於互動式登錄,因此不需要密碼。例如,在我查看的系統上,
/etc/shadow
此行用於sys
:sys:*:19101:0:99999:7:::
*
如果使用者有密碼,這就是密碼雜湊的位置。但是*
是一個無效的密碼雜湊,沒有密碼會產生它,所以沒有使用者可以登錄的密碼。請注意,如果密碼雜湊欄位為空,則可能無需輸入密碼即可登錄。使用 Linux PAM 庫,這是由
nullok
設置控制的pam_unix.so
(手冊頁):
nullok
如果使用者的官方密碼為空,則此模組的預設操作是不允許使用者訪問服務。該
nullok
參數覆蓋此預設值。(如果已啟用,並且密碼為空,則模組甚至不要求輸入密碼,而是直接接受登錄。)
如果你真的想要,你可以用通常的方式為系統設置一個密碼,但我建議你重新考慮你在做什麼;可能有更好的方法。另請注意,它們可能也沒有可用的 shell 集,例如在我查看的系統上,
sys
使用者的 shell 設置為/usr/sbin/nologin
.