¿Cómo puedo manipular varias configuraciones de seguridad desde la terminal?

7

Quiero cambiar estos comportamientos desde la terminal:

  • inicio de sesión automático
  • Mostrar la contraseña después del protector de pantalla y el modo de suspensión
  • Ir al modo de suspensión después de x minutos
  • Habilitar el protector de pantalla después de x minutos
pregunta Lenar Hoyt 09.10.2011 - 02:35

4 respuestas

8

1) Inicio de sesión automático

Ese es complicado. El valor predeterminado se guarda en

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

Pero para activarlo o desactivarlo, debes hacerlo como root.

Configúralo:

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

Elimínalo (apágalo):

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

2) Mostrando la contraseña después del protector de pantalla y el modo de suspensión

He estado intentando que funcione, y no puedo

Verás muchos consejos que te dirán que la respuesta es

defaults write com.apple.screensaver askForPassword 1

o variaciones como

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

y ese debería funcionar, porque si lo desactivas mediante Preferencias del sistema, verás:

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

y luego, si lo vuelves a activar a través de Preferencias del sistema, verás

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

BUT si lo apago y salimos de las Preferencias del Sistema y cambiamos la configuración usando 'escritura predeterminada', cuando relanzo las Preferencias del Sistema, no refleja eso cambio.

Realmente me gustaría saber la respuesta a esa pregunta (preferiblemente sin osascript, pero si no hay otra forma, la aceptaré).

3) Ir al modo de suspensión después de x minutos

Suponiendo que te refieres a "hacer que la computadora se vaya a dormir después de x minutos" que deseas:

sudo pmset sleep 20

También puedes usar diferentes configuraciones específicamente para cuando estás con batería (para MacBooks):

sudo pmset -b sleep 10

Si desea especificar que nunca se duerma cuando esté enchufado, use

sudo pmset -c sleep 0

4) Habilita el protector de pantalla después de x minutos

La recomendación de @ Daniel me funcionó:

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

Puedes usar 'sudo pmset displaysleep X' para que la pantalla esté en modo de suspensión en lugar de usar el protector de pantalla.

    
respondido por el TJ Luoma 09.10.2011 - 10:52
3

El comando osascript y la aplicación System Events son tus amigos aquí. Básicamente, llamará a AppleScripts desde la línea de comandos.

Por ejemplo,

  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'

El primero establece el protector de pantalla en 30 segundos después de la última acción; El segundo desactiva el inicio de sesión automático. El tercero requiere una contraseña para salir del protector de pantalla o para despertarse de la suspensión (las configuraciones para los dos están vinculadas). Explorar el diccionario de eventos del sistema le ayudará a reunir los detalles que busca.

    
respondido por el Daniel 09.10.2011 - 03:42
1

Configuración del salvapantallas

/Library/Preferences/com.apple.screensaver.plist contiene la configuración de todo el sistema que se aplica cuando una cuenta de usuario aún no tiene una configuración para una característica determinada en ~/Library/Preferences/ByHost/com.apple.screensaver.MACADDRESS.plist .

Para escribir en el archivo de todo el sistema en /Library use

defaults write Library/Preferences/com.apple.screensaver

Para escribir en el uso del archivo del usuario actual

defaults write com.apple.screensaver

El valor para una configuración dada en el archivo del usuario tiene prioridad sobre el valor para la misma configuración en el archivo de todo el sistema.

    
respondido por el Bill Gates 11.07.2012 - 10:19
0

La activación del inicio de sesión automático con sudo defaults write /Library/Preferences/com.apple.loginwindow autoLoginUser ShortName ya no funciona en macOS Sierra.

Prueba esto en su lugar: enlace

    
respondido por el Gili 17.11.2016 - 16:27

Lea otras preguntas en las etiquetas