一、常見原因
su認證失敗通常由以下原因導致:
1. su密碼輸入錯誤;
2. su用戶權限不足;
3. 用戶名或密碼輸入錯誤;
4. selinux開啟導致sudo su命令失效。
二、解決方法
以下是解決Ubuntu su認證失敗的幾種方法。
1. 檢查su密碼輸入是否正確
su認證失敗的最常見原因是密碼輸入錯誤。請確認密碼是否為正確的root密碼,以及鍵盤的大小寫和按鍵布局是否正確。
$ sudo passwd 輸入當前用戶密碼 輸入新的UNIX 密碼: 重新輸入新的 UNIX 密碼: passwd:密碼已成功更新
2. 檢查su用戶權限
如果普通用戶在嘗試su到超級用戶時,他們可能會遇到su認證失敗的問題。這是因為默認情況下,Ubuntu系統上的root用戶是禁止登錄的。為了允許root用戶通過su登錄,您需要先將其密碼設置為超級用戶的密碼。
$ sudo passwd root 輸入新的UNIX 密碼: 重新輸入新的UNIX 密碼: passwd:密碼已成功更新
3. 確認用戶名和密碼輸入正確
確認用戶名和密碼是否正確輸入。如果您不確定自己的用戶名或密碼,請確認並嘗試重新設置密碼。
$ passwd user 輸入當前用戶密碼: 輸入新的UNIX 密碼: 重新輸入新的UNIX 密碼: passwd:密碼已成功更新
三、selinux開啟導致sudo su命令失效的解決方法
如果su命令在sudo su之後仍然提示「無效密碼」,可能是由於selinux的配置限制造成的。為了解決此問題,您可以嘗試以下方法:
1. 禁用selinux:
注意:在生產環境中,請勿禁用selinux!
$ sudo vim /etc/selinux/config SELINUX=disabled
2. 打開selinux限制:
$ sudo vim /etc/sudoers #加上語句,強制sudo使用selinux Defaults requiretty Set disable_coredump false
四、總結
Ubuntu su認證失敗可能由多種原因導致,包括密碼輸入錯誤、su用戶權限不足、用戶名或密碼輸入錯誤等。在嘗試su之前,請確保您已經理解了超級用戶的權限,並且設置了正確的密碼。
原創文章,作者:TTHK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/133236.html