Debian

系統的“sys”使用者密碼雜湊儲存在 Debian 中的什麼位置?

  • June 5, 2022

我想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.

引用自:https://unix.stackexchange.com/questions/705032