Comment accéder à une console de connexion secrète sous Mac OS

Table des matières:

Anonim

Certaines versions de Mac OS prennent en charge la possibilité de se connecter à n'importe quel compte d'utilisateur directement sur la ligne de commande directement à partir de l'écran de connexion traditionnel, contournant ainsi l'interface utilisateur familière de Mac. Au lieu de cela, vous connectez essentiellement un utilisateur directement au terminal (un peu comme si vous utilisiez le client ssh pour vous connecter à un serveur SSH), sans avoir à charger le bureau, le Finder, WindowServer ou toute autre fioriture de l'interface graphique.Cela peut être pratique pour les utilisateurs avancés qui ont besoin d'un accès rapide à la ligne de commande complète à partir d'un compte d'utilisateur particulier, mais qui souhaitent ignorer la connexion complète et le chargement de l'environnement graphique Mac OS. Gardez à l'esprit que toutes les versions du logiciel système ne prennent pas en charge cette fonctionnalité, il faudra donc un peu de découverte pour déterminer celles qui le font et celles qui ne le font pas.

Avant de plonger, réalisez que ce n'est vraiment que pour les utilisateurs avancés de Mac parfaitement à l'aise avec l'environnement de ligne de commande. Il est également important de souligner que la console/terminal de connexion masquée est complètement différente du mode mono-utilisateur ou du terminal en mode de récupération, qui sont pris en charge sur toutes les versions Mac et Mac OS. D'une part, avec l'astuce de connexion à la console, vous pouvez vous connecter directement en tant que n'importe quel utilisateur sur le Mac avec des privilèges de niveau utilisateur, tandis que le mode mono-utilisateur utilise toujours une connexion root avec de nombreux services et processus système désactivés, et est destiné à des fins plus administratives. Deux utilisations courantes du mode mono-utilisateur sont la réparation d'un disque avec fsck et la modification d'un mot de passe administrateur, ou d'autres tâches de dépannage.Le mode mono-utilisateur et le terminal de récupération sont vraiment les meilleurs pour le dépannage et ne constituent pas un environnement approprié pour des interactions de ligne de commande plus génériques, mais la connexion directe à la console peut être utilisée comme vous le feriez avec l'application Terminal.

Ma version de MacOS prend-elle en charge le terminal de connexion / la console ?

La connexion à la console n'est pas prise en charge par toutes les versions de Mac OS ou Mac OS X. La fonction de connexion à la console semble être prise en charge dans Mac OS X 10.9.x (Mavericks), 10.8.x (Mountain lion) , 10.7.x (Lion), 10.6.x (Snow Leopard), Leopard, Tiger, etc. mais peuvent ou non être pris en charge dans MacoS Mojave (10.14) macOS 10.13.x (High Sierra), macOS 10.12.6 (Sierra) , OS X 10.11.6 (El Capitan) ou 10.10 Yosemite. N'hésitez pas à signaler dans les commentaires ci-dessous si vous avez réussi ou non, et votre version du logiciel système.

Vous pouvez essayer d'activer la console de connexion sous Mac OS / Mac OS X avec la commande par défaut suivante, puis redémarrez le Mac pour ensuite suivre les instructions ci-dessous pour voir si vous pouvez accéder à l'écran de connexion Terminal:

"

sudo defaults write /Library/Preferences/com.apple.loginwindow.plist DisableConsoleAccess>"

Si vous essayez de charger la console à partir de l'écran de connexion sur un Mac non pris en charge, vous verrez simplement un écran noir vierge qui semble inévitable, vous obligeant à redémarrer de force le Mac, ou vous verrez brièvement voir un flash de texte blanc sur l'écran noir, puis un écran noir vierge qui nécessite également un redémarrage pour s'échapper. Si vous connaissez un moyen de contourner ce problème, partagez-le avec nous dans les commentaires.

Comment accéder à un terminal à l'écran de connexion sous Mac OS

Notez que la connexion automatique doit être désactivée sur le Mac, sinon vous n'aurez pas accès à l'écran de connexion au démarrage à partir duquel accéder à la console. N'oubliez pas que toutes les versions de Mac OS ne prennent pas en charge cette fonctionnalité.

  1. Redémarrez le Mac comme d'habitude
  2. Sur l'écran de connexion, choisissez "Autre"
  3. Pour le nom d'utilisateur, tapez ce qui suit, puis appuyez sur retour - aucun mot de passe n'est encore nécessaire
  4. >console

  5. Appuyez sur la touche Retour
  6. En cas de succès, vous verrez une invite de connexion sur la ligne de commande, comme si vous veniez de démarrer un environnement Unix sans environnement de fenêtrage, entrez maintenant un nom d'utilisateur et un mot de passe pour vous connecter directement à la ligne de commande en tant qu'utilisateur
  7. REMARQUE : en cas d'échec, l'écran deviendra noir et vous devrez forcer le redémarrage du Mac en maintenant la touche Marche/Arrêt enfoncée pour quitter

En supposant que vous vous êtes connecté avec succès à la console de connexion, vous aurez un accès complet à tout ce que vous auriez dans un environnement Terminal normal, mais sans aucune interface graphique Mac OS. Vous pouvez quitter cet environnement en redémarrant à partir de la ligne de commande avec les commandes shutdown ou reboot.

Notez que vous pouvez accéder au champ "Autre" en masquant la liste des noms d'utilisateurs de connexion ou avec la liste des utilisateurs sur l'écran de connexion activé, mais cela ne fonctionnera pas avec la connexion automatique activée.

C'est une astuce peu connue, et le fait qu'elle soit prise en charge dans certaines versions de Mac OS mais pas dans d'autres brouille encore plus les eaux de quand et où cela fonctionnera, et si la prise en charge a été retirée des versions modernes (il semble manquer dans les dernières versions de macOS). MacWorld a fait référence au terminal de connexion secret il y a quelque temps et a découvert une discussion sur l'astuce depuis 2002, suggérant que la connexion à la console peut fonctionner dans toutes les versions antérieures de Mac OS X, mais pas dans les versions les plus récentes. Pour savoir définitivement quelles versions prennent en charge la fonctionnalité, l'exploration des utilisateurs dans une grande variété de versions plus récentes de Mac OS serait nécessaire. J'ai pu accéder avec succès à Terminal via la console de connexion sur un Mac exécutant Mavericks, mais pas sur un Mac exécutant High Sierra ou Sierra, par exemple. Il est tout à fait possible que cette fonctionnalité disparaisse définitivement dans les versions modernes de macOS, auquel cas cela ne s'appliquera qu'aux anciens logiciels système Mac OS X.

Avez-vous pu accéder à la console de connexion sur votre Mac ou avec votre version de Mac OS ? Partagez votre expérience dans les commentaires ci-dessous, et si vous connaissez d'autres trucs ou astuces concernant l'écran peu connu du terminal de connexion, partagez-les également.

Comment accéder à une console de connexion secrète sous Mac OS