解決 MacOS Sonoma 14 系統下修改用戶名無法進入系統的歷史Bug

蘋果系統祖傳Bug概述

  • 在MacOS中如果在系統偏好設置/用戶和群組中
  • 嘗試修改用戶名或用戶ID,當且僅當只有一個管理員賬號的時候
  • 重啟,就可能面臨到無法進入操作系統,即使出現了登錄框,但是一直是 loading狀態
  • 在這個期間,你有可能因為人的正常思維修改用戶名的同時也修改了用戶對應的路徑
  • 官方其實知道這塊會有問題,在文檔上也給出過警告提示,如下
  • https://support.apple.com/zh-cn/102547
  • 但是這類操作是非常敏感而且是有風險的,但是大家要理解小白用戶有恐怖的破壞力
  • 其實我不理解的是,如果修改會出現大的問題,為何官方還把這個問題放出來,如果客戶誤操作,進不去系統導致數據丟失,蘋果官方到底有沒有責任呢?
  • 外加互聯網上一大堆的教程,弄著弄著,可能本來不是一個大問題,就變成了一個大問題
  • 而且每個人的電腦環境不同,也許別人的解決方案并不適合你的
  • 客服告訴我,這個Bug起碼有5年了,我也是醉了 …
  • 現在把解決步驟分享出來

解決方案

  • 網上有很多 command + s 進入后執行一些終端命令,掛載和刪除
  • 實際上,我遇到的問題更邪門,壓根無法進入到輸出模式,一大堆底層代碼輸出后,仍舊是 loading,所以這種方案被遺棄
  • 現在我來講下解決這個問題的過程,有一部分是借助搜索引擎,有一部分是動手實踐,還有一部分是靠猜

1 )初步研究和客服電話溝通流程

  • command + r 進入恢復模式
  • 檢查硬盤數據是否掛載,這一步很重要,如果不掛掛載是沒法在終端中看到的
  • 進入磁盤管理工具,對數據盤進行掛載, 一般而言,掛載的是 Macintosh HD 數據 這個盤,選中,進行掛載操作 (必須)
  • 之后退出 磁盤管理工具,在最頂部菜單欄選擇 實用工具下的終端,執行 $ cd /Volumes/Macintosh HD/var/db/
  • 好進入這里之后,執行 $ lsls -la 可以看到有一個.AppleSetupDone 文件
  • 我們可以進行刪除 rm .AppleSetupDone
  • 一般而言,如果再次執行 $ reboot 重啟后進入系統 即可重置管理員,但是我遇到的問題并沒有那么簡單
  • 昨日,我聯系蘋果客服,告訴我大概也就這幾個步驟
  • 客服電話中說如果還解決不了,可以再次到磁盤工具中,新建文件夾鏡像進行數據的拷貝來避免數據丟失造成的損失
  • 這里他沒有告訴我,要先掛載 Macintosh HD 數據 這個盤,導致我執行 $ rm "/Volumes/Macintosh HD/var/db/.AppleSetupDone"(包括引號)會有 no such file or directory 的提示
  • 而且,因此,我也沒有辦法避免數據的丟失,因為沒有掛載,所以無法瀏覽到相關數據,我當時就沒意識到這個問題
  • 當時客服態度比較好,而且一直說,想著幫我解決問題,也花了不少時間,又夸我思路清晰,描述和思考的很專業
  • 后來我想想,這算不算一種"捧殺" … 在職場中"捧殺"和"貶低" 這兩種都是要不得的,好,話說回來
  • 在溝通當時,我并沒有發現太多對我有用的信息
  • 在溝通之后, 我看到了自己沒有掛載磁盤,并且
  • 最終發現了新大陸,找到了 .AppleSetupDone 這個文件
  • 在這個文件刪除之后,其實按照互聯網大多數人的做法,執行 $ reboot 重啟后,就可以重新設置管理員以此來解決問題
  • 但是,我的電腦和系統,在重啟后,在輸入登錄密碼之后,菊花還是一直在轉圈, 之前是加載進度條卡住
  • 現在是菊花轉圈圈,都是Loading狀態, 這個問題仍舊沒有解決

2 )最終解決

  • 在這之前,我還使用恢復模式第二個選項,重新做了兩次系統(無抹盤),但是都沒有任何的效果,客服之前也說沒有用
  • 昨天我在我的另一臺Mac上升級了一下系統,因為硬件不同,無法升級到同樣的系統版本,但也無妨我多次模擬這個問題
  • 昨天臨睡前,我想了想,如果我把我的用戶文件夾給刪除掉(或重命名),它會不會重新走初始化流程呢
  • 抱著這個想法,今天早晨,我嘗試了一下
    • 仍舊按照之前的步驟掛載數據盤,并刪除 .AppleSetupDone 這個文件
    • 之后,我在 /Volumes/Macintosh HD/Users 目錄下重命名了我之前那個唯一的用戶目錄,比如這里原本是A 重命名改成M (隨意),因為里面的數據后期還需要還原回來, 之后執行重啟
    • 天終于亮了,在輸入密碼重新進入后,沒有了 Loading, 出現了 輔助功能的設定流程,也就是進入重置之前的那個用戶的數據的流程
    • 在我一步一步的處理好之后,終于進入了系統
    • 還沒完,進入系統設置/用戶與群組,發現這個用戶仍舊是一個管理員,并沒有像是網上說的丟失了管理員權限
    • 可以看到,右鍵 高級選項后,看到 用戶名這一欄是灰色的 (這個注意了)
    • 這次,我長了個心眼,重新設置了另一個管理員,來以防萬一,后續弄好后可以刪除也可以繼續保留
    • 登錄另一個管理員,在經過一系列初始化操作后,進入用戶目錄,這里一般而言,除了 共享,客人,還應該有三個用戶目錄
    • 分別是最開始改名的原始用戶目錄 M,后來重新初始化的用戶目錄A(代號),最后是剛剛新建管理員的用戶目錄,假設是 B
    • 現在已經進入了另一個管理員賬戶,所以就可以操作MA目錄了,同樣,這個操作也可以在恢復模式下操作(麻煩,沒有必要)
    • 好的,現在,刪除A目錄,需要輸入管理員密碼,之后把M目錄重命名成A
    • 再次說明,這里M, A, B目錄都是代號(按照自己設定的來) A目錄就是最原始的那個目錄,對應用戶與群組高級選項中個人目錄設定的那個
    • 好的,目前還剩兩個用戶目錄: AB 分別對應兩個管理員賬號,再次執行重啟,選擇最原始的管理員賬號進行登錄,再經過短暫的Loading后,發現一切都回來了 …
    • 這里,如果之前修改過用戶ID, 默認是 501,修改成別的,應該也回不來也同樣卡在Loading,用類似的方法,可以把用戶ID再改成501,看下別被另一個管理員占用
    • 注意,用戶ID最好不要亂改,否則容易出問題
    • 如果到目前,仍舊恢復不了,可以直接用另一個管理員賬號,可以將之前的管理員賬號目錄下的數據轉移過來
  • 如果發現當前用戶下,賬戶名稱是灰色,新建另一個管理員賬號對當前賬號的名稱進行修改

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/714067.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714067.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714067.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

javaScript 深淺拷貝

javaScript深淺拷貝 淺拷貝 自己創建一個新的對象,來接受你要重新復制或引用的對象值。如果對象屬性是基本的數據類型,復制的就是基本類型的值給新對象,但如果屬性是引用數據類型,復制的就是內存中的地址,如果其中一個…

Python 編程中的迭代器、生成器和裝飾器探究【第110篇—迭代器】

Python 編程中的迭代器、生成器和裝飾器探究 在Python編程中,迭代器(Iterators)、生成器(Generators)和裝飾器(Decorators)是三個強大的概念,它們為代碼的可讀性、效率和靈活性提供…

PaddleOCR的部署教程(實操環境安裝、數據集制作、實際應用案例)

文章目錄 前言 PaddleOCR簡介 一、PaddleOCR環境搭建 因為我之前安裝過cuda和cudnn,查看cuda的版本根據你版本安裝合適的paddlepaddle版本(之前沒有安裝過cuda的可以看我這篇文章Ubuntu20.04配置深度學習環境yolov5最簡流程) 1.創建一個…

【C++從0到王者】第四十八站:最短路徑

文章目錄 一、最短路徑二、單源最短路徑 -- Dijkstra算法1.單源最短路徑問題2.算法思想3.代碼實現4.負權值帶來的問題 三、單源最短路徑 -- Bellman-Ford算法1.算法思想2.算法實現3.SPFA優化4.負權回路 四、多源最短路徑 -- Floyd-Warshall算法1.算法思想2.算法實現 一、最短路…

antd vue 日期控件的使用(選年份)

Ant Design Vue-------DatePicker 今天就講講Ant Design Vue下的控件----DatePicker 日期選擇框 結合項目中的需求,先講一下選擇年份如何使用,需求: (1)將庫中存的年份讀出到DatePicker控件里面; &…

Windows 10上安裝Docker

在Windows 10上安裝Docker需要使用Docker Desktop for Windows,這是一個完全包含Docker工具和Docker Engine的應用程序,讓你可以在Windows環境中運行容器化應用程序。以下是安裝Docker Desktop for Windows的步驟: 系統要求檢查: …

推薦收藏!字節AI Lab-NLP算法(含大模型)面經總結!

節前,我們組織了一場算法崗技術&面試討論會,邀請了一些互聯網大廠同學、參加社招和校招面試的同學,針對大模型技術趨勢、大模型落地項目經驗分享、新手如何入門算法崗、該如何備戰、面試常考點分享等熱門話題進行了深入的討論。 今天整理…

Python調用ChatGPT API使用國內中轉key 修改接口教程

大家好,我是淘小白~ 有的客戶使用4.0的apikey ,直接使用官方直連的apikey消費很高,有一位客戶一個月要消費2萬,想使用4.0中轉的apikey,使用中轉的apikey 需要修改官方的openai庫,下面具體說下。 1、首先確保安裝的op…

Java ElasticSearch-Linux面試題

Java ElasticSearch-Linux面試題 前言1、守護線程的作用?2、鏈路追蹤Skywalking用過嗎?3、你對G1收集器了解嗎?4、你們項目用的什么垃圾收集器?5、內存溢出和內存泄露的區別?6、什么是Spring Cloud Bus?7、…

安裝ProxySQL,教程及安裝鏈接(網盤自提)

一、網盤下載,本地直傳 我網盤分享的是proxysql-2.5.5-1-centos8.x86_64.rpm,yum或者dnf直接安裝就行 提取碼:rhelhttps://pan.baidu.com/s/1nmx8-h8JEhrxQE3jsB7YQw 官方安裝地址 官網下載地址https://repo.proxysql.com/ProxySQL/ 二、…

題解:CF1889C1-Doremy‘s Drying Plan (Easy Version)

題解:CF1889C1-Doremy’s Drying Plan (Easy Version) 一、 題意描述 1. 題目鏈接 (1) CF鏈接 CodeForces (2) 洛谷鏈接 洛谷 2. 題目翻譯 有一個長度為 n n n 的序列,上面有 n n n 個點&#xf…

快速搭建項目運行環境(JDK+Maven+Git+Docker+Mysql+Redis+Node.js+Nginx)+前后端項目分別部署

JDK ①、從oracle官方網站上下載1.8版本中的最新版的JDK https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html ②、把文件通過WinSCP或者XFTP上傳到服務器上 ③、解壓和配置環境變量 #進入安裝包目錄,解壓 cd /data/tmp tar -zxvf jdk-8…

【AIGC】“光影交織的戀曲:絕美情侶在藍天下的深情互動“

外貌特征 (Physical Appearance):給遠景鏡頭,這對情侶擁有出眾的容貌和氣質。男子身材挺拔,五官立體鮮明,陽光灑在他俊朗的臉龐上,更顯英氣逼人;女子則擁有一頭柔順亮麗的秀發,明亮的眼睛如同星…

代碼隨想錄| 深搜、797.所有可能的路徑

回溯算法其實就是深搜&#xff0c;只不過這里的深搜是側重于在圖上搜索&#xff0c;回溯大多是在樹上搜索。 797.所有可能的路徑 完成 代碼 模板題 class Solution {List<List<Integer>> res new ArrayList<>();List<Integer> path new ArrayList…

GPT-4論文精讀【論文精讀·53】

Toolformer 今天我們來聊一下 GPT 4&#xff0c;但其實在最開始準備這期視頻的時候&#xff0c;我是準備講 Toolformer 這篇論文的&#xff0c;它是 Meta AI 在2月初的時候放出來的一篇論文。說這個大的語言模型可以利用工具了&#xff0c;比如說它就可以去調用各種各樣的API&a…

騰訊云優惠券領取的三個渠道,一個比一個優惠!

騰訊云代金券領取渠道有哪些&#xff1f;騰訊云官網可以領取、官方媒體賬號可以領取代金券、完成任務可以領取代金券&#xff0c;大家也可以在騰訊云百科蹲守代金券&#xff0c;因為騰訊云代金券領取渠道比較分散&#xff0c;騰訊云百科txybk.com專注匯總優惠代金券領取頁面&am…

Unity(第二十四部)UI

在游戲開發中&#xff0c;用戶界面&#xff08;UI&#xff09;是至關重要的一部分。它負責與玩家進行交互&#xff0c;提供信息&#xff0c;并增強游戲的整體體驗。Unity 提供了強大的工具和功能來創建和管理 UI。 ui的底層就是畫布&#xff0c;創建畫布的時候會同時創建一個事…

19.2 基于SpringBoot電商項目:一刷(????)

19.2 基于SpringBoot電商項目一刷 1. 項目介紹2. 準備階段2.1 idea插件2.2 log4j2日志整合1. 排除springweb依賴的Logback依賴2. 引入log4j2依賴3. log4j2.xml文件3. 用戶模塊3.1 統一響應對象1. 統一響應對象2. 異常信息枚舉類3. 簡單案例3.2 業務異常處理1. 自定義業務異常類…

python筆記_位運算

A&#xff0c;原碼反碼補碼 1&#xff0c;二進制 二進制的最高位是符號位&#xff0c;0為正&#xff0c;1為負 例 3 > 0000 0011 -3 > 1000 0011 2&#xff0c;正數 正數的原碼&#xff0c;反碼&#xff0c;補碼都一樣&#xff08;三碼合一&#xff09; 例 3 > 00…

docker 安裝(一)

docker的安裝 官方文檔&#xff1a;https://docs.docker.com/manuals/ 卸載舊版 首先如果系統中已經存在舊的docker&#xff0c;則先卸載&#xff1a;yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \dock…