teori
Özetle, man launchctl
çekirdek yeniden başlatma olmadan Tek Mod'a geçişi sağlayacak şekilde belgelenmiştir . Örneğin, SHELL komutuyla Terminal penceresinden dağıtılabilir:
sudo launchctl reboot userspace -s
Uygulama
El Capitan
El Capitan'da çalıştığı Macbook Air 2015'te test ettim. Ama aynı zamanda bir kullanıcıdan El Capitan'a yönelik girişimlerinin başarısız olduğunu bildirdim. Aklıma gelen tek fark, farklı grafik modu veya daha fazlası gerektiren Retina. Retina'nın El Capitan'ı çalıştıran Macbook'um yok, bu yüzden şimdilik böyle bir sürümü destekleyen daha fazla bir şey söyleyemem.
Yüksek Sierra, Mojave
High Sierra ile yaptığım denemeler, bu işlevin artık (El Capitan ile karşılaştırıldığında) çalışmadığını gösteriyor . Yine, Retina nedeniyle olabilir, net değil. Mojave de çalışmaz.
Katkıda bulunanın ayrıntılı açıklaması¹
Çalışırken tam bir yeniden başlatma yapmadan, yukarı ve çalışan bir macOS'tan tek kullanıcı moduna geri dönmenin bir yolu vardır
sudo launchctl reboot userspace -s
Bu, Darwin çekirdeğini yeniden başlatmadan macOS'un yalnızca kullanıcı alanı bölümünü yeniden başlatır ve eski gün UNIX'lerindeki çalışma düzeyini değiştirmeye eşdeğerdir.
Ek ayrıntılar için bkz man launchctl
:
reboot [system|userspace|halt|logout|apps|reroot ]
Instructs launchd to begin tearing down userspace. With no argu-
ment given or with the system argument given, launchd will make
the reboot(2) system call when userspace has been completely
torn down. With the halt argument given, launchd will make the
reboot(2) system call when userspace has been completely torn
down and pass the RB_HALT flag, halting the system and not ini-
tiating a reboot.
With the userspace argument given, launchd will re-exec itself
when userspace has been torn down and bring userspace back up.
This is useful for rebooting the system quickly under conditions
where kernel data structures or hardware do not need to be re-
initialized.
-s When rebooting the machine (either a full reboot or
userspace reboot), brings the subsequent boot session
up in single-user mode.
Bu, teknik düzeyde sudo launchctl reboot userspace -s
arama yapmaz reboot(2)
ve bu nedenle yeniden başlatma olmadan tek kullanıcı moduna geçmenin bir yolunu sağlar.
Ayrıca Tek kullanıcı modundaki Wikipedia makalesinde şunlar yazılıdır:
OS X El Capitan ve sonraki macOS sürümlerinde, mod sudo launchctl reboot userspace -s
Terminal'deki komutla tek kullanıcı moduna geri döndürülebilir ve sistem komutla tek kullanıcı modunda tamamen yeniden başlatılabilir sudo launchctl reboot system -s
.
1 - @ nohillside'in izniyle
sudo launchctl reboot userspace -s
bir kez başarılı ve kullanılabilir bir kullanıcı alanı oluşturmadı reboot! Basitçe söylemek gerekirse, belgelerin kaynağından bağımsız olarak, yukarıda belirtilen komut işe yaramadı ve işe yaramadı ve bu nedenle bu sorunun cevabının kabul edildiğine bakılmaksızın, işe yaramadı ve aşağı oylamamın nedeni.