7 votes

Comment puis-je manipuler plusieurs paramètres de sécurité à partir du terminal ?

Je veux changer ces comportements à partir du terminal :

  • Connexion automatique
  • Affichage du mot de passe après l'économiseur d'écran et le mode veille
  • Passer en mode veille après x minutes
  • Activer l'économiseur d'écran après x minutes

8voto

moodforaday Points 2633

1) Connexion automatique

Cette question est délicate. La valeur par défaut est enregistrée dans

defaults read /Library/Preferences/com.apple.loginwindow autoLoginUser

Mais pour l'activer ou le désactiver, vous devez le faire en tant que Root.

Réglez-le :

sudo defaults write /Library/Preferences/com.apple.loginwindow autoLoginUser ShortName

Supprimez-la (désactivez-la) :

sudo defaults delete /Library/Preferences/com.apple.loginwindow autoLoginUser

2) Affichage du mot de passe après l'économiseur d'écran et le mode veille

J'ai essayé de faire fonctionner celui-ci, mais je n'y suis pas parvenu.

Vous verrez de nombreux indices vous indiquant que la réponse est

defaults write com.apple.screensaver askForPassword 1

ou des variantes comme

defaults -currentHost write com.apple.screensaver askForPassword -int 1

et que devrait fonctionne, car si vous le désactivez via les préférences du système, vous verrez :

% defaults read com.apple.screensaver
{
    askForPassword = 0;
    askForPasswordDelay = 0;
    tokenRemovalAction = 0;
}

puis, si vous le réactivez via les Préférences Système, vous verrez apparaître

% defaults read com.apple.screensaver
{
    askForPassword = 1;
    askForPasswordDelay = 0;
    tokenRemovalAction = 0;
}

MAIS Si je le désactive, que je quitte les préférences système et que je modifie le paramètre en utilisant "écrire par défaut", lorsque je relance les préférences système, le changement n'est pas pris en compte.

J'aimerais vraiment connaître la réponse à cette question (de préférence sans osascript, mais s'il n'y a pas d'autre moyen, je l'accepterai).

3) Passer en mode veille après x minutes

En supposant que vous vouliez dire "faire en sorte que l'ordinateur se mette en veille au bout de x minutes", c'est ce que vous voulez :

sudo pmset sleep 20

Vous pouvez également utiliser des réglages différents pour les périodes où vous êtes sur batterie (pour les MacBooks) :

sudo pmset -b sleep 10

Si vous voulez spécifier de ne jamais dormir lorsque vous êtes branché, utilisez

sudo pmset -c sleep 0

4) Activer l'économiseur d'écran après x minutes

La recommandation de @Daniel a fonctionné pour moi :

sudo osascript -e 'tell application "System Events" to set delay interval of screen saver preferences to 30'

Vous pouvez utiliser 'sudo pmset displaysleep X' pour mettre l'écran en veille au lieu d'utiliser l'économiseur d'écran.

3voto

Daniel Points 32917

La commande osascript et l'application System Events sont vos amis dans ce domaine. En fait, vous allez appeler des AppleScripts à partir de la ligne de commande.

Par exemple,

  sudo osascript -e 'tell application "System Events" to set delay interval of screen saver preferences to 30'
  sudo osascript -e 'tell application "System Events" to set automatic login of security preferences to false'
  sudo osascript -e 'tell application "System Events" to set require password to wake of security preferences to true'

La première règle l'économiseur d'écran sur 30 secondes après la dernière action ; la seconde désactive l'autologin. La troisième exige un mot de passe pour quitter l'économiseur d'écran ou sortir du sommeil (les paramètres de ces deux options sont liés). L'exploration du dictionnaire System Events vous aidera à rassembler les informations spécifiques que vous recherchez.

1voto

Rajamohan Points 71

Paramètres de l'économiseur d'écran

/Library/Preferences/com.apple.screensaver.plist contient les paramètres généraux du système qui s'appliquent lorsqu'un compte d'utilisateur ne dispose pas déjà d'un paramètre pour une fonctionnalité donnée dans la rubrique ~/Library/Preferences/ByHost/com.apple.screensaver.MACADDRESS.plist .

Pour écrire dans le fichier de l'ensemble du système dans /Library utiliser

defaults write Library/Preferences/com.apple.screensaver

Pour écrire dans le fichier de l'utilisateur actuel, utiliser

defaults write com.apple.screensaver

La valeur d'un paramètre donné dans le fichier de l'utilisateur est prioritaire sur la valeur du même paramètre dans le fichier de l'ensemble du système.

0voto

Ditto Points 1150

Activation de la connexion automatique à l'aide de sudo defaults write /Library/Preferences/com.apple.loginwindow autoLoginUser ShortName ne fonctionne plus dans MacOS Sierra.

Essayez plutôt ceci : https://github.com/xfreebird/kcpassword

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