Teori
Singkatnya, ada cara yang terdokumentasi man launchctl
untuk menyelesaikan peralihan ke Mode Tunggal tanpa boot ulang kernel. Itu dapat digunakan, misalnya, dari jendela Terminal dengan perintah SHELL:
sudo launchctl reboot userspace -s
Praktek
Kapten
Saya mengujinya di El Capitan pada Macbook Air 2015 di mana ia bekerja. Tapi saya juga punya laporan dari pengguna bahwa usahanya pada El Capitan tidak berhasil. Satu-satunya perbedaan yang dapat saya pikirkan adalah Retina yang memerlukan mode grafis yang berbeda atau semacamnya. Saya tidak punya Macbook dengan Retina yang menjalankan El Capitan, jadi untuk saat ini saya tidak bisa mengatakan apa-apa lagi untuk mendukung versi seperti itu.
Sierra Tinggi, Mojave
Percobaan saya dengan High Sierra menunjukkan bahwa fungsi ini tidak lagi berfungsi (dibandingkan dengan El Capitan). Sekali lagi, mungkin karena Retina, tidak jelas. Mojave tidak membuatnya bekerja juga.
Penjelasan menyeluruh oleh seorang kontributor¹
Ada cara untuk kembali ke mode pengguna tunggal dari macOS yang belum berjalan tanpa melakukan reboot penuh dengan menjalankan
sudo launchctl reboot userspace -s
Ini akan meluncurkan kembali hanya bagian userspace dari macOS tanpa me-restart kernel Darwin dan setara dengan mengubah runlevel pada UNIX-hari tua.
Untuk detail tambahan, lihat 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.
Ini berarti bahwa pada tingkat teknis sudo launchctl reboot userspace -s
tidak menelepon reboot(2)
dan karenanya menyediakan cara untuk beralih ke mode pengguna tunggal tanpa reboot.
Juga artikel Wikipedia tentang mode Single user mengatakan:
Dalam OS X El Capitan dan rilis lebih lanjut dari macOS, mode dapat dibalik ke mode pengguna tunggal dengan perintah sudo launchctl reboot userspace -s
di Terminal, dan sistem dapat sepenuhnya reboot di mode pengguna tunggal dengan perintah sudo launchctl reboot system -s
.
1 - Atas perkenan @ nohillside
sudo launchctl reboot userspace -s
pembentukan ruang pengguna yang sukses dan bermanfaat reboot! Sederhananya, terlepas dari sumber dokumentasi, perintah yang disebutkan di atas tidak dan tidak bekerja dan oleh karena itu terlepas dari kenyataan jawaban atas pertanyaan ini diterima, saya tidak menemukannya bekerja dan merupakan alasan untuk downvote saya.