su:身份驗證失敗(密碼正確,設定之前有效,沒有任何改變)

su:身份驗證失敗(密碼正確,設定之前有效,沒有任何改變)

我發現的大多數問題都與新安裝、預設禁用根密碼或某些更改後崩潰有關。這些都不適用於這裡:就我而言,沒有任何更改,沒有安裝任何新內容;之前一切正常。

嘗試過:su, su -, su root, su - root- 全部返回su:身份驗證失敗。即使使用VPS控制面板將密碼變更為相同的密碼,也沒有任何效果。

這種情況發生在由 Virtualizor 提供支援的 Debian 10(「Buster」)VPS 上。

答案1

長話短說: 蘋果系統?重新啟動終端。

當我嘗試複製控制台輸出並貼上到此處時,我注意到一些奇怪的事情:當我用滑鼠選擇一些文字時,它沒有實際選擇,而是不斷在控制台中輸入一些亂碼。因此,如果它在我用滑鼠選擇時添加了額外的字符,那麼當我貼上密碼時它也可能會這樣做,這可能是它失敗的原因。

這可能是由於我的網路在問題出現前幾分鐘出現故障並斷開連接。

我重新啟動了終端會話(這是在 Mac OS 上),再次嘗試,它成功了。希望這對一些 Google 員工有幫助。

更新再次遇到同樣的問題,除了這次在滑鼠選擇時表現正常,但當我點擊貼上時仍然會插入一些隨機字元。透過貼到 shell 提示字元(可見的地方)進行雙重檢查,果然,添加了一些隨機內容。重新啟動終端有幫助。

答案2

我不確定是否由於單擊滑鼠後出現附加字元而導致身份驗證失敗。例如,在 Debian 10 中,我打開終端機並輸入“su”,然後按 Enter,然後我的密碼和身份驗證就會成功。但是在 Parrot Security OS 中,當我打開終端並輸入「su」並按 Enter 鍵時,我的身份驗證失敗。老實說,我不知道為什麼會發生這種情況,但顯然,這種情況發生在我身上並不是因為滑鼠點擊產生的額外字元。一種解決方案對我有用,但我必須寫“sudo su”或“sudo -i”,而不是“su”命令。使用這些命令身份驗證成功。我的問題是:有人能解釋一下「su」和「sudo su」之間的差異嗎?另外有些人不建議使用“sudo su”。他們建議使用命令“sudo -i”。為什麼?

相關內容