Je veux que l'ordinateur me connecte pour que toutes mes opérations de connexion puissent commencer, mais je veux que ce soit sécurisé, c'est-à-dire qu'il doit toujours me demander mon mot de passe avant que je puisse réellement utiliser l'ordinateur.
Réponses
Trop de publicités?J'ai expliqué comment procéder à cette opération à l'adresse suivante https://www.engadget.com/2011-03-07-terminally-geeky-use-automatic-login-more-securely.html mais je vais le résumer pour vous :
- paramétrez votre compte pour qu'il s'identifie automatiquement
- créer un élément de connexion (à l'aide de launchd) qui appelle :
/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend
NOTE : cette commande devrait être une seule longue ligne pas deux lignes avec un saut de ligne.
Une explication plus détaillée est disponible sur le site TUAW, je ne la répéterai donc pas ici, car il s'agit des détails pertinents.
Ce qu'il fait :
L'idée est très simple : votre compte est configuré pour une ouverture de session automatique, de sorte que tous vos éléments d'ouverture de session s'exécutent, mais l'un de ces éléments d'ouverture de session (la commande CGSession mentionnée ci-dessus) demande à la fenêtre d'ouverture de session d'apparaître. Si vous avez déjà utilisé le changement rapide d'utilisateur, vous savez comment cela fonctionne.
Mais que se passe-t-il si quelqu'un maintient la touche "shift" enfoncée pour arrêter le lancement automatique ?
Dans mes tests, cela empêchera également l'utilisateur d'être automatiquement connecté.
Est-ce 100% aussi sûr que de ne pas utiliser l'auto-login ?
Probablement pas, mais je considérerais qu'il est sûr à près de 99,999 %.
Cela dit, l'utilisation se fait à vos risques et périls, etc.
Comme tout le monde n'est pas familier avec la création d'un script launchd / launchctl, voici comment procéder.
Ceci explique la deuxième étape de la stratégie de @TJ Luomas. répondre et propose une autre option pour verrouiller votre ordinateur en se basant sur les conseils de @jordanbtucker. répondre :
-
Configurer votre compte pour une connexion automatique
-
Ouvrez TextEdit et créez un nouveau fichier contenant les éléments suivants
#!/bin/bash /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend
- Une autre option consiste à mettre l'écran en veille en combinant la fonction demander un mot de passe à chaque fois que l'ordinateur sort de son état de veille , ce qui permet de maintenir plus de processus activés
-
Pour utiliser cette méthode alternative :
- Allez dans Préférences système > Sécurité et confidentialité > Général et activez l'option Exiger un mot de passe.
immediately
après le début de la mise en veille ou de l'économiseur d'écran -
Utilisez ce script à la place
#!/bin/bash pmset displaysleepnow
- Allez dans Préférences système > Sécurité et confidentialité > Général et activez l'option Exiger un mot de passe.
-
Nom du fichier
suspend.sh
et l'enregistrer dans votre dossier Utilisateur (~
)- A partir de Catalina, il se peut que launchd ne puisse pas accéder au script à partir de votre dossier User en raison de nouvelles restrictions de confidentialité ; j'ai confirmé que cela fonctionne à partir de votre dossier Applications sans nécessiter de changement de privilèges.
-
Ouvrez TextEdit et créez un nouveau fichier avec le contenu suivant
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.fl034.suspendAfterLogin</string> <key>Program</key> <string>/Users/fl034/suspend.sh</string> <key>RunAtLoad</key> <true/> </dict> </plist>
- Remplacer
fl034
avec votre nom d'utilisateur - Veiller à ce que les
Program
correspond à l'emplacement choisi à l'étape 3
- Remplacer
-
Enregistrer le fichier sur
~/Library/LaunchAgents/com.fl034.suspendAfterLogin.plist
, remplaçantfl034
avec votre nom d'utilisateur -
Redémarrez votre Mac pour voir si cela fonctionne
ATTENTION : Ce script entraîne des problèmes avec App Store.app dans MacOS Catalina.
Dans les préférences du système, réglez l'économiseur d'écran de manière à ce qu'il soit activé et qu'il nécessite un mot de passe pour démarrer.
J'ai laissé la case Désactiver la connexion automatique cochée par erreur, car pour répondre exactement à l'utilisateur, cette case devrait être décochée.
Cependant, je suggère fortement que cette option soit cochée, sinon n'importe qui pourrait redémarrer l'ordinateur et entrer dans une session connectée en tant qu'utilisateur.
Il n'est pas possible de définir ce comportement dans les préférences du système. Les éléments de connexion sont spécifiques à l'utilisateur. Ils ne sont pas chargés tant que vous n'avez pas sélectionné un utilisateur et saisi son mot de passe.
Vous devriez par exemple écrire un script qui verrouille l'écran dès que vous êtes connecté et configurer ce script pour qu'il soit exécuté comme première chose après la connexion.