8 votes

Comment puis-je me connecter automatiquement lorsque l'ordinateur est verrouillé ?

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.

10voto

moodforaday Points 2633

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 :

  1. paramétrez votre compte pour qu'il s'identifie automatiquement
  2. 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.

3voto

heyfrank Points 131

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 :

  1. Configurer votre compte pour une connexion automatique

  2. 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
  3. 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.
  4. 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
  5. Enregistrer le fichier sur ~/Library/LaunchAgents/com.fl034.suspendAfterLogin.plist , remplaçant fl034 avec votre nom d'utilisateur

  6. Redémarrez votre Mac pour voir si cela fonctionne


ATTENTION : Ce script entraîne des problèmes avec App Store.app dans MacOS Catalina.

0voto

yoliho Points 340

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.

enter image description here

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.

0voto

gentmatt Points 46446

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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X