各種Linux版本如何進入單用戶
1.Ubuntu
菜單界面——>選recovery模式 按e 編輯 ro 哪一行變為
rw single init=/bin/bash
刪除后面的recoverymode ctrl + X 進入單用戶
cd /etc chmod 0440 sodoers passwd root
改完重啟即可
2.centos
開機時按任意鍵——>e——選Kenle按e——在quiet后面加個‘1’或者‘single’ enter——>B 直接就進入了單用戶模式 最新的centos7版本——>按e——>進入下圖頁面
——>在UTF8后面加上 init=/bin/bash,將ro改為rw,並且刪除后面直至quit中間的字符,按ctrl+x即可進入單用戶
3.debian
跟Ubuntu一樣(rw init=/bin/bash 去除quiet字符)
最后別忘了退出單用戶並且重啟命令:
exec /sbin/init
但是並不會這樣順利
報錯一:明明已經修改了root密碼,顯示successfully,進系統用新密碼登錄還是會顯示login failed
這個時候只需要在單用戶改密碼前加上如下命令即可生效:
touch /.autorelabel //SELinux (selinux開啟后生效)
報錯二:改密碼時直接報錯:passwd: Authentication token manipulation error
原因:和之前的安全加固有關系,通過手工修改/etc/passwd等兩個文件的屬性即可成功修改密碼 備注:chattr 改變文件屬性。 i:即Immutable,系統不允許對這個文件進行任何的修改。如果目錄具有這個屬性,那么任何的進程只能修改目錄之下的文件,不允許建立和刪除文件
解決問題的方法如下:先修改文件屬性為可修改,再改回來,具體如下
[root@linux1 /]# passwd oracle Changing password for user oracle. New password: Retype new password: passwd: Authentication token manipulation error [root@linux1 /]# [root@linux1 /]# [root@linux1 /]# ls -l /etc/passwd -rw-r--r-- 1 root root 1831 May 30 14:24 /etc/passwd [root@linux1 /]# ls -l /etc/shadow -rw-r--r-- 1 root root 1430 May 30 15:52 /etc/shadow [root@linux1 /]# chattr -i /etc/passwd [root@linux1 /]# chattr -i /etc/shadow [root@linux1 /]# root@linux1 /]# [root@linux1 /]# passwd oracle Changing password for user oracle. New password: Retype new password: passwd: all authentication tokens updated successfully. [root@linux1 /]# [root@linux1 /]# [root@linux1 /]# chattr +i /etc/shadow [root@linux1 /]# chattr +i /etc/passwd [root@linux1 /]#
好啦,有了上面的操作,麻麻再也不怕忘記root密碼了
注:以上都是針對沒有設置禁止進單用戶改密碼的系統哦,並且,目前較為常見的報錯就是以上兩種,如還有其他報錯和解決辦法,歡迎各位小伙伴們一起分享到我的郵箱!