Comme avec old-days-UNIX lorsque vous pouvez simplement envoyer une commande à init
et que vous regardez l'écran de texte noir avec shell pour votre propre usage. ;)
8
Comme avec old-days-UNIX lorsque vous pouvez simplement envoyer une commande à init
et que vous regardez l'écran de texte noir avec shell pour votre propre usage. ;)
sudo launchctl reboot userspace -s
créé un espace utilisateur efficace et utilisable redémarrer! Autrement dit, quelle que soit la source de la documentation, la commande susmentionnée n'a pas fonctionné et ne fonctionne pas et, par conséquent, malgré le fait que la réponse à cette question ait été acceptée néanmoins, je ne l'ai pas trouvée fonctionner et c'est la raison de mon downvote.sudo launchctl reboot userspace -s
un redémarrage réussi et utilisable de l'espace utilisateur à partir de Terminal n'a été effectué dans l'interface graphique! Je vous en prie, respectez le fait que non seulement j'ai pris beaucoup de temps, d'énergie et d'efforts, mais que j'ai également exprimé une raison valable pour mon vote négatif, ce qui bien sûr je n'ai aucune obligation de le faire. Le fait que sur trois systèmes Apple différents, un MacBook Pro, un iMac et un MacBook Air, exécutant El Capitan et plus tard, cela n'a pas fonctionné pour moi comme annoncé ici ou dans la documentation! AFAIC Pour moi, fin de l'histoire.15.6.0 x86_64 root:xnu-3248.73.11~1/RELEASE_X86_64 x86_64
. De quel respect parlez-vous? :) Ou si vous parlez de respect, où est votre respect pour mes paroles? :)Réponses:
En fonction de vos besoins, essayez de modifier la fenêtre de connexion pour demander un nom d'utilisateur, puis entrez > console en tant qu'utilisateur.
Cela a probablement été supprimé à 10h10, vous devez donc démarrer à la récupération ou à ssh ou utiliser une application de terminal si ce contournement de type init hérité n'est pas ce que vous recherchez.
En outre, ce n'est pas le véritable mode mono-utilisateur root, qui doit se produire tôt dans le processus de démarrage sur macOS moderne.
la source
Théorie
En bref, il existe un moyen documenté
man launchctl
d'accomplir un tel basculement en mode unique sans redémarrage du noyau. Il peut être déployé, par exemple, à partir de la fenêtre Terminal avec une commande SHELL:Entraine toi
El Capitan
Je l'ai testé dans El Capitan sur un Macbook Air 2015 où cela a fonctionné. Mais j'ai également rapporté d'un utilisateur que ses tentatives sur El Capitan ont échoué. La seule différence à laquelle je peux penser est la rétine qui nécessite un mode graphique différent ou quelque chose du genre. Je n'ai pas de Macbook avec Retina exécutant El Capitan, donc pour le moment je ne peux rien dire de plus à l'appui d'une telle version.
High Sierra, Mojave
Mes essais avec High Sierra montraient que cette fonctionnalité ne fonctionnait plus (par rapport à El Capitan). Encore une fois, c'est peut-être dû à la rétine, ce n'est pas clair. Mojave ne fonctionne pas aussi.
Explication approfondie par un contributeur¹
Il existe un moyen de revenir en mode mono-utilisateur à partir d'un macOS en cours d'exécution sans effectuer un redémarrage complet en exécutant
Cela relancera uniquement la partie espace utilisateur de macOS sans redémarrer le noyau Darwin et équivaut à changer le niveau d'exécution sur les anciens UNIX.
Pour plus de détails, voir
man launchctl
:Cela signifie que sur le plan technique
sudo launchctl reboot userspace -s
n'appelle pasreboot(2)
et fournit donc un moyen de passer en mode mono-utilisateur sans redémarrage.L'article de Wikipedia sur le mode mono-utilisateur dit également:
1 - Gracieuseté de @ nohillside
la source