Connectez-vous directement au terminal au lieu de l'interface graphique

20

Tout d'abord: je ne parle évidemment pas de connexion, puis de lancement automatique de Terminal.app.

Dans les anciennes versions de Mac OS X , vous pouviez auparavant saisir >consolele champ du nom d'utilisateur sur l'écran de connexion et accéder directement à une session de terminal de ligne de commande.

Je ne l'ai pas fait depuis des années jusqu'à l'autre jour. Cependant, maintenant, quand je l'essaye, mon ordinateur se bloque. Je ne peux pas annuler et cela ne m'envoie jamais à une session de terminal.

Est-il encore possible de le faire? Sinon, quelqu'un sait-il quand il a été retiré? Il semble étrange que la frappe >consoleentraîne le blocage de la machine si elle ne la reconnaît pas d'une manière ou d'une autre.

Thrillho
la source
2
quel OS utilisez-vous?
Andrew U.28
J'ai le même problème sur un MBA 2013 sous OS X 10.9.1
Oskar Persson
Il s'agit de Mavericks sur un Retina MBP 2012 avec une installation propre d'il y a seulement deux semaines.
Thrillho
Étrange, le test que j'ai fait était avec OS X 10.9.1 sur un mini, MBP a 10.7.5 et un MB 10.8. J'espère que quelqu'un d'autre a une meilleure idée. Avez-vous essayé le support Apple? Réinstaller?
Deesbek le
C'est une installation très récente avec un tas de configuration de développeur, donc je préfère ne pas réinstaller. Si je n'arrive pas à comprendre quoi que ce soit bientôt, je peux essayer le Genius Bar.
Thrillho

Réponses:

7

Si vous trouvez que la console ne fonctionne pas, les nouveaux systèmes d'exploitation l'ont désactivée par défaut.

Une modification rapide de la préférence en ligne de commande la réactivera:

sudo defaults write /Library/Preferences/com.apple.loginwindow.plist "DisableConsoleAccess" NO
silkshake
la source
1
Cela ne fonctionne pas10.12.1 (16B2555)
Cela ne fonctionne pas non plus sur 10.13.2
Hoppo
6

> la console fonctionne sur OS X 10.7.5, 10.8 et 10.9

Je viens de tester >consoleet j'ai pu me connecter à la console sans problème en exécutant les OS X ci-dessus.

Je dirais qu'il y a autre chose de mal avec votre système si vous ne pouvez pas accéder à la console de base.

Je voudrais également vérifier les journaux de votre console et le moniteur d'activité comme spécifié ici .

Deesbek
la source
1
L'OP pourrait même ssh dans son Mac avant de tenter la tentative de connexion à la console, puis de découper le fichier journal du système! exécutez sysdiagnose lorsque le Mac est gelé et voyez le processus bloqué ou en cours d'exécution. Ma question est de savoir ce qui doit être fait en mode mono-utilisateur que vous ne pouvez pas accomplir à partir de ssh ou d'une application de terminal.
bmike
3

Une autre chose que vous voudrez peut-être vérifier est de savoir si vous pouvez démarrer en mode mono-utilisateur. Le mode mono-utilisateur est déclenché en maintenant cmd-s au démarrage:

http://support.apple.com/kb/ht1492

L'environnement en mode mono-utilisateur est assez différent du terminal standard, car vous vous connectez en tant que root et de nombreux services système sont désactivés, il n'est donc pas équivalent à l' >consoleapproche.

BringMyCakeBack
la source
Oui, je peux très bien passer en mode mono-utilisateur. Si c'est différent, mon écran devient gris puis se verrouille après avoir tapé >consolesur l'écran de connexion.
Thrillho
Hmmm. Vous êtes-vous assuré de l'essayer après un redémarrage complet, pas seulement une déconnexion de l'utilisateur? Et juste pour lancer des idées plus aléatoires, avez-vous installé le dernier XQuartz? Vous pouvez également vérifier votre fichier tty pour vous assurer que tout est en ordre, mais veillez à inverser toutes les modifications que vous apportez.
BringMyCakeBack
1

J'ai le même problème et je peux ajouter ce qui suit:

sshed dans la machine avant d'entrer dans la console dans la fenêtre de connexion.

Entré> console et appuyez sur retour dans la fenêtre de connexion.

Sur la machine connectée via ssh, j'ai exécuté sudo tail /var/log/system.log qui montrait des preuves d'un crash de SecurityAgent.

tué (kill -HUP) le processus WindowServer (via ssh) et a immédiatement obtenu un bloc blanc dans le coin supérieur gauche de l'écran. J'ai appuyé sur Retour et j'étais à l'invite login: et j'ai pu m'authentifier et travailler en mode console.

Les tests suivants ont tous été les mêmes, donc pour accéder à la console, il semble que vous ayez besoin d'une deuxième machine et d'un accès ssh.

iRadix
la source