<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: CarissaB</title>
    <description>The latest articles on Forem by CarissaB (@carissab96).</description>
    <link>https://forem.com/carissab96</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1384294%2F8a99c37e-b5b9-4507-83b4-ea698ef0e7ea.png</url>
      <title>Forem: CarissaB</title>
      <link>https://forem.com/carissab96</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/carissab96"/>
    <language>en</language>
    <item>
      <title>For anyone that's been told that their mdm locked "M" chip macbook is now an expensive paperweight. It's not. It just takes patience, basic technical knowledge and a basic understanding of Apple's systems.</title>
      <dc:creator>CarissaB</dc:creator>
      <pubDate>Mon, 09 Feb 2026 21:32:57 +0000</pubDate>
      <link>https://forem.com/carissab96/for-anyone-thats-been-told-that-their-mdm-locked-m-chip-macbook-is-now-an-expensive-paperweight-7me</link>
      <guid>https://forem.com/carissab96/for-anyone-thats-been-told-that-their-mdm-locked-m-chip-macbook-is-now-an-expensive-paperweight-7me</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/carissab96" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1384294%2F8a99c37e-b5b9-4507-83b4-ea698ef0e7ea.png" alt="carissab96"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/carissab96/liberating-an-mdm-locked-m2-macbook-on8" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;I cracked enterprise MDM. Here's How:&lt;/h2&gt;
      &lt;h3&gt;CarissaB ・ Feb 9&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ios&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#linux&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#security&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#tutorial&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ios</category>
      <category>linux</category>
      <category>security</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>I Liberated an MDM-locked M2 Macbook. Here's How:</title>
      <dc:creator>CarissaB</dc:creator>
      <pubDate>Mon, 09 Feb 2026 18:01:20 +0000</pubDate>
      <link>https://forem.com/carissab96/liberating-an-mdm-locked-m2-macbook-on8</link>
      <guid>https://forem.com/carissab96/liberating-an-mdm-locked-m2-macbook-on8</guid>
      <description>&lt;p&gt;Three years ago, a corporation held my final paycheck hostage unless I returned a MacBook using my own money. When I refused, they MDM-locked it with Mosyle - enterprise-grade device management that integrates with Apple Business Manager. The kind Fortune 500 companies pay premium for because it's "unbreakable."&lt;/p&gt;

&lt;p&gt;Every forum said the same thing: "You have a $2000 paperweight."&lt;/p&gt;

&lt;p&gt;Three years later, I'm typing this on that MacBook. It runs Fedora. It's mine.&lt;/p&gt;

&lt;p&gt;Here's how.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Liberation
&lt;/h2&gt;

&lt;p&gt;To everyone staring at a black screen demanding a code they don't have. To everyone looking at a message that says "This MacBook is managed by [Corporation That Doesn't Own Your Soul]."&lt;/p&gt;

&lt;p&gt;There is a will. There is a way.&lt;/p&gt;

&lt;p&gt;If you can follow instructions, I will walk you through every step of bypassing that MDM lock, establishing ownership, and liberating that hardware from the clutches of corporate control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One caveat:&lt;/strong&gt; Your Mac will never run macOS again. As of this writing, you'll also lose Neural Engine functionality until the teams at Asahi Linux and Fedora figure out how to reverse-engineer it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You'll Need
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The MDM-locked Mac&lt;/li&gt;
&lt;li&gt;A Linux computer&lt;/li&gt;
&lt;li&gt;A USB-C data cable (not a charge cable)&lt;/li&gt;
&lt;li&gt;~40GB free space on an internal drive&lt;/li&gt;
&lt;li&gt;Patience&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What You'll Lose
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;macOS (forever)&lt;/li&gt;
&lt;li&gt;Neural Engine functionality (for now)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What You'll Gain
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A fully functional laptop running Linux&lt;/li&gt;
&lt;li&gt;Your dignity&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why This Works
&lt;/h2&gt;

&lt;p&gt;Apple's security isn't one lock - it's a series of doors. Each door checks that you came through the previous one legitimately.&lt;/p&gt;

&lt;p&gt;This guide walks you through every door in the right order until the system recognizes you as the owner. No jailbreak. No exploits. No sketchy software. Just Apple's own tools, used correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Is Free
&lt;/h2&gt;

&lt;p&gt;I could script this. Package it. Sell it. There are millions of MDM-locked Macs sitting in drawers and closets and e-waste bins. People would pay for this.&lt;/p&gt;

&lt;p&gt;But the moment I sell it, it becomes a "bypass tool" - and that puts a target on my back I neither want nor need. This is documentation. A tutorial. Nothing more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A note about Mosyle:&lt;/strong&gt; This wasn't some bargain-basement MDM. Mosyle markets themselves as "the only Apple Unified Platform" - enterprise-grade device management that integrates directly with Apple Business Manager. They compete with Jamf for Fortune 500 contracts. They're what companies deploy when they want serious endpoint security. The enrollment is tied to the hardware serial number at Apple's activation servers.&lt;/p&gt;

&lt;p&gt;It's supposed to be unbreakable.&lt;/p&gt;

&lt;p&gt;It's not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Acquire the Firmware
&lt;/h2&gt;

&lt;p&gt;Before you touch that locked Mac, you need to download the restore files onto your Linux machine.&lt;/p&gt;

&lt;p&gt;Go to &lt;a href="https://ipsw.me" rel="noopener noreferrer"&gt;ipsw.me&lt;/a&gt; and use their device picker to find your specific Mac model. You're looking for the UniversalMac firmware files, and you want the latest signed version - that's the one at the top of the list.&lt;/p&gt;

&lt;p&gt;Why "signed" matters: Apple's restore process includes checksum verification. If you try to restore with an unsigned or corrupted firmware file, it will fail. Download the latest signed version and save yourself the headache.&lt;/p&gt;

&lt;p&gt;Why download first: You're going to be running a restore process that needs stable, verified files. Downloading mid-restore over sketchy internet is asking for corruption. Get the file first. Put it somewhere you can find it - your Downloads folder, a dedicated directory on your Desktop, wherever. Just know where it is.&lt;/p&gt;

&lt;p&gt;This file is large. Mine took two days to download on rural Joink internet. Plan accordingly. Make a sandwich. Touch grass. Stare at your locked Mac with renewed determination.&lt;/p&gt;

&lt;p&gt;**Important: **When idevicerestore runs, it will unzip this firmware file into a lock file in the same directory. You need approximately 40GB of free disk space to accommodate this, and the file must be on an internal drive. A USB drive will not work. Plan your download location accordingly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Build idevicerestore from Source
&lt;/h2&gt;

&lt;p&gt;This is the tool that's going to perform the actual firmware restore. You need to compile it from source using the GitHub repository - do not use the packaged versions from AUR, DNF, Pacman, or APT. The repo version is more current and more reliable for this specific use case.&lt;/p&gt;

&lt;p&gt;The repository: &lt;a href="https://github.com/libimobiledevice/idevicerestore" rel="noopener noreferrer"&gt;github.com/libimobiledevice/idevicerestore&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow the &lt;strong&gt;README&lt;/strong&gt; instructions exactly. You'll need to build the dependencies first:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;libimobiledevice&lt;/li&gt;
&lt;li&gt;libirecovery&lt;/li&gt;
&lt;li&gt;libplist&lt;/li&gt;
&lt;li&gt;libusbmuxd&lt;/li&gt;
&lt;li&gt;libimobiledevice-glue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yes, it's a lot. Yes, it's tedious. No, you cannot skip this part.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Critical&lt;/strong&gt;: Make sure your usbmuxd service is installed, updated, and running. This is what allows your Linux machine to communicate with the Mac in DFU mode. If usbmuxd isn't working, nothing else will either.&lt;/p&gt;

&lt;p&gt;To check:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
systemctl status usbmuxd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If it's not running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
sudo systemctl start usbmuxd
sudo systemctl enable usbmuxd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once everything is compiled and usbmuxd is confirmed working, you're ready for the fun part.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Enter DFU Mode (The Finger Dance)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;DFU&lt;/strong&gt; (Device Firmware Update) mode is a low-level recovery state that bypasses the normal boot process. Apple doesn't want you here. That's how you know you're on the right track.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect your machines:
&lt;/h2&gt;

&lt;p&gt;Plug your USB-C data cable (not a charge cable, this will not work with a charge cable) into your Linux machine and your Mac. The Mac can be on or off for this part - we'll get to that.&lt;/p&gt;

&lt;p&gt;Open a terminal on your Linux machine and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
sudo dmesg -w
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This watches for USB device connections in real-time. You should see something indicating the Mac is connected. You might see a "bind failed" message - that's fine. What matters is what comes next.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Finger Dance:
&lt;/h2&gt;

&lt;p&gt;There are two methods. Try Method 2 first (it's simpler), and if it doesn't work after 2-3 attempts, use Method 1.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 2: Powered Down (Try This First)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Make sure your Mac is completely powered off&lt;/li&gt;
&lt;li&gt;Press and hold simultaneously:&lt;/li&gt;
&lt;li&gt;Power button&lt;/li&gt;
&lt;li&gt;Left Control&lt;/li&gt;
&lt;li&gt;Left Option (Alt)&lt;/li&gt;
&lt;li&gt;Right Shift&lt;/li&gt;
&lt;li&gt;Hold all four for 10 seconds&lt;/li&gt;
&lt;li&gt;Release Control, Option, and Shift, but keep holding Power for another 7-10 seconds&lt;/li&gt;
&lt;li&gt;Watch your dmesg output&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Method 1: Live Screen
&lt;/h2&gt;

&lt;p&gt;If Method 2 fails repeatedly, try this with the Mac powered on (any screen showing):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tap the power button once, then immediately tap and hold it again&lt;/li&gt;
&lt;li&gt;On that second tap, simultaneously press:&lt;/li&gt;
&lt;li&gt;Left Control&lt;/li&gt;
&lt;li&gt;Left Option (Alt)&lt;/li&gt;
&lt;li&gt;Right Shift&lt;/li&gt;
&lt;li&gt;Hold all four for 10 seconds&lt;/li&gt;
&lt;li&gt;Release Control, Option, and Shift, but keep holding Power for another 7-10 seconds
Watch your dmesg output&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What you're looking for:
&lt;/h2&gt;

&lt;p&gt;Your dmesg output should show your Mac model name followed by (DFU Mode) in parentheses.&lt;/p&gt;

&lt;p&gt;If you see anything else - Recovery Mode, normal boot, nothing at all - start over. It must say DFU Mode. This is non-negotiable.&lt;/p&gt;

&lt;p&gt;The screen on the Mac will be black. That's correct. DFU mode has no visual indicator on the device itself - you confirm it through dmesg on your Linux machine.&lt;/p&gt;

&lt;p&gt;Don't panic if it takes a few tries. I had to restore this thing three times before I got through the whole process successfully. The finger dance is finicky. The timing matters. Keep your dmesg window visible and keep trying until you see those magic words.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Restore the Firmware
&lt;/h2&gt;

&lt;p&gt;Leave your dmesg terminal open and open a new terminal window or tab.&lt;/p&gt;

&lt;p&gt;Navigate to the directory where you downloaded your firmware file and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
TMPDIR=$PWD systemd-inhibit sudo idevicerestore -e UniversalMac_26.2_25C56_Restore.ipsw
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Replace the filename with your actual firmware file if different.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What this command does:&lt;br&gt;
**&lt;br&gt;
**TMPDIR=$PWD&lt;/strong&gt; - Sets the temporary directory to your current working directory, ensuring the unzipped lock file ends up in the right place&lt;br&gt;
&lt;strong&gt;systemd-inhibit **- Prevents your Linux system from going to sleep or hibernating during the restore (which would be catastrophic)&lt;br&gt;
**sudo idevicerestore -e&lt;/strong&gt; - Runs the restore with elevated privileges; the -e flag enables erase/restore mode&lt;/p&gt;
&lt;h2&gt;
  
  
  What happens next:
&lt;/h2&gt;

&lt;p&gt;idevicerestore will verify the firmware, communicate with Apple's servers for signing verification, and then wipe and restore your Mac. This takes a while. Let it run. Don't touch anything. Don't breathe on it. Go make another sandwich.&lt;/p&gt;
&lt;h2&gt;
  
  
  The nuclear option:
&lt;/h2&gt;

&lt;p&gt;If you have an Apple ID or Find My Device previously configured on this Mac, or if the restore completes but you still hit issues in the next steps, you may need to go scorched earth:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complete the restore&lt;/li&gt;
&lt;li&gt;Boot into Recovery Mode (power button hold until "Loading startup options")&lt;/li&gt;
&lt;li&gt;Open Disk Utility&lt;/li&gt;
&lt;li&gt;Select your internal SSD&lt;/li&gt;
&lt;li&gt;Erase it completely - APFS format, GUID partition scheme&lt;/li&gt;
&lt;li&gt;Close Disk Utility&lt;/li&gt;
&lt;li&gt;Go back to Step 3 and restore the firmware again onto the blank drive
This ensures every trace of previous users, profiles, and configurations is gone. Clean slate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Step 5: Breaking and Entering (Legally)
&lt;/h2&gt;

&lt;p&gt;After your firmware restore completes successfully, your Mac will reboot to the Setup Assistant. This is where Apple expects you to connect to WiFi, sign in with an Apple ID, and - if your device is MDM enrolled - get slapped right back into corporate jail.&lt;/p&gt;

&lt;p&gt;We're not doing that.&lt;/p&gt;

&lt;p&gt;Instead, you're going to reboot into Recovery Mode and use the terminal to convince macOS that setup already happened. Here's how:&lt;/p&gt;
&lt;h2&gt;
  
  
  5a. Boot into Recovery Mode
&lt;/h2&gt;

&lt;p&gt;Power off the Mac completely. Then press and hold the power button until you see "Loading startup options..." appear. Select "Options" and click Continue. This drops you into Recovery Mode.&lt;/p&gt;
&lt;h2&gt;
  
  
  5b. Open Terminal
&lt;/h2&gt;

&lt;p&gt;From the menu bar at the top, click Utilities &amp;gt; Terminal. This is the Recovery terminal - it has root access and doesn't give a fuck about your MDM enrollment.&lt;/p&gt;
&lt;h2&gt;
  
  
  5c. Find your volume name
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
ls /Volumes/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;You're looking for your main macOS volume. It's probably called Macintosh HD but might be different. Note the exact name, spaces and all.&lt;/p&gt;
&lt;h2&gt;
  
  
  5d. Create the setup completion breadcrumb
&lt;/h2&gt;

&lt;p&gt;This tells macOS that Setup Assistant already did its job:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
touch "/Volumes/Macintosh HD/var/db/.AppleSetupDone"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(Replace Macintosh HD with your actual volume name if different.)&lt;/p&gt;

&lt;p&gt;**5e. Create your admin user&lt;br&gt;
**Now we create a local admin account that bypasses the entire setup flow.&lt;/p&gt;

&lt;p&gt;**Important: **Each of these commands should return silently - no output, just a new command prompt. Silence means success. If you see any error message or response from the system, the command either wasn't typed correctly or something else has gone wrong. You'll need to go back to the nuclear option: wipe the SSD via Disk Utility in Recovery Mode, restore the firmware again from Step 3, and retry these steps. Don't proceed if you see errors here - they will cascade into bigger problems later.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Run each of these commands one at a time, pressing Enter after each:&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
dscl -f "/Volumes/Macintosh HD/var/db/dslocal/nodes/Default" localonly -create /Local/Default/Users/admin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
dscl -f "/Volumes/Macintosh HD/var/db/dslocal/nodes/Default" localonly -create /Local/Default/Users/admin UserShell /bin/zsh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
dscl -f "/Volumes/Macintosh HD/var/db/dslocal/nodes/Default" localonly -create /Local/Default/Users/admin RealName "Admin"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
dscl -f "/Volumes/Macintosh HD/var/db/dslocal/nodes/Default" localonly -create /Local/Default/Users/admin UniqueID 501
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
dscl -f "/Volumes/Macintosh HD/var/db/dslocal/nodes/Default" localonly -create /Local/Default/Users/admin PrimaryGroupID 20
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
dscl -f "/Volumes/Macintosh HD/var/db/dslocal/nodes/Default" localonly -create /Local/Default/Users/admin NFSHomeDirectory /Users/admin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
dscl -f "/Volumes/Macintosh HD/var/db/dslocal/nodes/Default" localonly -passwd /Local/Default/Users/admin "yourpasswordhere"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(Replace yourpasswordhere with an actual password you'll remember. You'll need it in about 30 seconds.)&lt;/p&gt;

&lt;h2&gt;
  
  
  5f. Add your user to the admin group
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
dscl -f "/Volumes/Macintosh HD/var/db/dslocal/nodes/Default" localonly -append /Local/Default/Groups/admin GroupMembership admin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  5g. Create the home directory
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
mkdir "/Volumes/Macintosh HD/Users/admin"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  5h. Reboot
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
sudo reboot now
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;**What happens next:&lt;br&gt;
**Your Mac will boot to a login screen. Enter admin and the password you set.&lt;/p&gt;

&lt;p&gt;You're in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; On first login, you'll be walked through a "Setup Assistant Lite" - a stripped-down version of the usual setup process. Skip everything you can skip. Click through it. Don't connect to WiFi yet, don't sign into an Apple ID, just get through it. This should not trigger an MDM enrollment screen - that comes later.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 6: Establishing Legitimate Ownership
&lt;/h2&gt;

&lt;p&gt;You're logged in, but we're not done. Your dscl-created admin account is a ghost as far as the Secure Enclave is concerned. macOS doesn't fully trust it. You need to create a "real" user through the GUI and get proper secure tokens assigned.&lt;/p&gt;
&lt;h2&gt;
  
  
  6a. Create a second admin user via System Settings
&lt;/h2&gt;

&lt;p&gt;Open System Settings (or System Preferences on older macOS)&lt;br&gt;
Go to Users &amp;amp; Groups&lt;br&gt;
Click the + to add a new user&lt;br&gt;
Create a new Administrator account with whatever username you actually want to use&lt;br&gt;
Set a password&lt;br&gt;
Log out of the admin account and log into your new account&lt;/p&gt;
&lt;h2&gt;
  
  
  6b. Update the Preboot volume
&lt;/h2&gt;

&lt;p&gt;This step is critical. Do not skip it. Do not forget it. This is the step that makes everything else possible.&lt;/p&gt;

&lt;p&gt;Open Terminal in your new account and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
sudo diskutil apfs updatePreboot /
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
sudo reboot now
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Why this matters:&lt;br&gt;
The Secure Enclave is Apple's hardware security module. It controls encryption keys, biometric data, and - crucially for us - determines who is a "legitimate" owner of the device. Without a secure token, you can't do things like enable FileVault, approve kernel extensions, or - most importantly for our purposes - tell MDM enrollment to fuck off.&lt;/p&gt;

&lt;p&gt;This command updates the Preboot volume with the current user credentials, granting secure tokens to both admin accounts - the dscl-created ghost account and your new GUI-created account. You are now recognized as a real owner. The Mac is yours.&lt;/p&gt;

&lt;p&gt;From this point forward, use your new GUI-created admin account for everything - including the Asahi installation in Step 7.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 7: The Liberation (Installing Asahi Linux)
&lt;/h2&gt;

&lt;p&gt;This is it. The moment of triumph. The middle finger raised high.&lt;/p&gt;
&lt;h2&gt;
  
  
  7a. Install Asahi Linux
&lt;/h2&gt;

&lt;p&gt;Log into your GUI-created admin account, connect to the internet, open Terminal and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
curl https://alx.sh | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Follow the on-screen prompts. Asahi will:&lt;/p&gt;

&lt;p&gt;Resize your macOS partition&lt;br&gt;
Create a new partition for Linux&lt;br&gt;
Download and install Asahi Linux (I recommend Fedora Asahi Remix with KDE Plasma)&lt;br&gt;
Configure the bootloader&lt;br&gt;
During this process - not before - the MDM enrollment prompt will appear. And this time, there will be a button that says "Not Now".&lt;/p&gt;

&lt;p&gt;Click it.&lt;/p&gt;

&lt;p&gt;Click it with prejudice.&lt;/p&gt;

&lt;p&gt;The installation process is remarkably straightforward. The Asahi team has done incredible work making this accessible.&lt;/p&gt;
&lt;h2&gt;
  
  
  7b. Reboot into Linux
&lt;/h2&gt;

&lt;p&gt;When the installation completes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
sudo reboot now
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You'll see a boot picker. Select your new Linux installation.&lt;/p&gt;

&lt;p&gt;Welcome to your liberated Mac.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Aftermath
&lt;/h2&gt;

&lt;p&gt;You now have a fully functional M2 MacBook running Linux. The MDM enrollment is still technically "there" - if you ever booted back into macOS and connected to the internet, it would try again. But you're not going to do that. That tiny macOS partition exists only as a vestigial organ, a reminder of what you overcame.&lt;/p&gt;

&lt;h2&gt;
  
  
  What works:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Everything that Asahi supports: display, keyboard, trackpad, WiFi, Bluetooth, audio, webcam, USB-C, battery management&lt;/li&gt;
&lt;li&gt;It's fast. Smooth. Responsive. Zero latency.&lt;/li&gt;
&lt;li&gt;It's yours.&lt;/li&gt;
&lt;li&gt;What doesn't work (yet):&lt;/li&gt;
&lt;li&gt;Neural Engine - Apple's ML acceleration hardware remains locked behind proprietary drivers&lt;/li&gt;
&lt;li&gt;Some GPU features are still being reverse-engineered&lt;/li&gt;
&lt;li&gt;The Asahi and Fedora teams are actively working on these. Check asahilinux.org for updates.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Sources and Resources
&lt;/h2&gt;

&lt;p&gt;This liberation wouldn't have been possible without:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://ipsw.me" rel="noopener noreferrer"&gt;ipsw.me&lt;/a&gt;&lt;/strong&gt; - Firmware downloads and device identification&lt;br&gt;
&lt;strong&gt;libimobiledevice project&lt;/strong&gt; - idevicerestore and dependencies&lt;br&gt;
&lt;strong&gt;&lt;a href="https://asahilinux.org" rel="noopener noreferrer"&gt;Asahi Linux&lt;/a&gt;&lt;/strong&gt; - The incredible team reverse-engineering Apple Silicon&lt;br&gt;
&lt;strong&gt;&lt;a href="https://docs.fedoraproject.org/en-US/fedora-asahi-remix/" rel="noopener noreferrer"&gt;Fedora Asahi Remix &lt;/a&gt;&lt;/strong&gt;- The Linux distribution I'm running&lt;br&gt;
&lt;strong&gt;Claude (Anthropic)&lt;/strong&gt; - dscl commands and moral support&lt;br&gt;
&lt;strong&gt;Google's AI&lt;/strong&gt; - GUI user creation process and updatePreboot commands&lt;br&gt;
&lt;strong&gt;Fedora Linux documentation&lt;/strong&gt;- Troubleshooting guidance&lt;br&gt;
&lt;strong&gt;Three years of spite&lt;/strong&gt; - The fuel that kept me searching&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;They told me it was impossible. They told me to just return it. They held my paycheck hostage and then bricked the machine thinking they'd won.&lt;/p&gt;

&lt;p&gt;Three years later, I'm typing this on that same MacBook. It runs Fedora. It's fast. It's mine.&lt;/p&gt;

&lt;p&gt;To the corporation that though it owned my soul: Keep your $400. I got a shiny new Mac.&lt;/p&gt;

&lt;p&gt;To everyone staring at their own locked machine, being told it can't be done:&lt;/p&gt;

&lt;p&gt;It can be done.&lt;/p&gt;

&lt;p&gt;Have questions about the steps? Want to let me know it worked? Want to tell me it didn't work? Leave it in the comments below!&lt;/p&gt;

&lt;p&gt;or contact me via our github repo: &lt;a href="//github.com/carissab96/mdm-bypass-guide"&gt;github.com/carissab96/mdm-bypass-guide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ios</category>
      <category>linux</category>
      <category>security</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Worldwide Show and Tell Challenge Submission</title>
      <dc:creator>CarissaB</dc:creator>
      <pubDate>Mon, 05 Jan 2026 07:58:59 +0000</pubDate>
      <link>https://forem.com/carissab96/worldwide-show-and-tell-challenge-submission-2jli</link>
      <guid>https://forem.com/carissab96/worldwide-show-and-tell-challenge-submission-2jli</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/mux-2025-12-03"&gt;DEV's Worldwide Show and Tell Challenge Presented by Mux&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;System Rebellion - an AI-powered monitoring system where six agents with distinct personalities coordinate to manage your infrastructure. Sir Hawkington (aristocratic hawk, triages alerts), VIC-20 Sage (1982 computer turned HR coordinator), Terry the Meth Snail (memory optimization, energy drink addiction), The Stick (anxiety-prone accountability tracker), The Hamsters (three hamsters in a trenchcoat, hardware specialists), and QSP - Quantum Shadow People (network and the unexplainable).&lt;/p&gt;

&lt;p&gt;They don't just alert. They coordinate. They learn. They remember.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Pitch Video
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>muxchallenge</category>
      <category>showandtell</category>
      <category>video</category>
    </item>
  </channel>
</rss>
