Abilitazione dell'accesso automatico tramite terminale

2

Gestisco MacBook con macOS Sierra versione 10.12.5. Vorrei conoscere l'impostazione della riga di comando per passare a UNCHECK "Disattiva accesso automatico" in "Sicurezza e amp; Privacy”. Posso farlo usando l'interfaccia utente. Tuttavia dal momento che devo ripetere ripetutamente questo, sto cercando di farlo usando uno script.

Modifica: questo è un MacBook di proprietà aziendale. Se voglio farlo, devo farlo ogni volta che riavvio perché questa impostazione viene reimpostata al riavvio. Questo potrebbe anche essere il motivo per cui il mio tentativo menzionato di seguito non ha funzionato. Tuttavia, posso farlo manualmente, quindi le impostazioni non sono così restrittive, quindi suppongo che potrei essere in grado di farlo sulla riga di comando.

Hoprovatoilprocessomenzionatoin Modifica delle preferenze di sistema tramite Terminale - ma l'unica differenza che ottengo è in com.apple.loginwindow.plist dove differisce in LoginwindowText . Non penso che questa sia l'impostazione.

Qualcuno può dirmi quale è l'impostazione della riga di comando per deselezionare questa casella?

Modifica: in risposta al suggerimento di Marco, ho provato quanto segue:

try
    set thePW to "mypassword"


    tell application "System Events"
        tell application "System Preferences"
            activate
        end tell
        tell process "System Preferences"
            activate
            delay 1
            click menu item "Security & Privacy" of menu "View" of menu bar 1
            delay 3
            if title of button 1 of window 1 is "Click the lock to make changes." then
                click button 1 of window 1
                delay 2
                keystroke thePW
                keystroke return
            end if
            get properties
            --set properties to {automatic login:true}
        end tell
    end tell
on error errMsg
    display dialog errMsg
end try

Questo codice inizia "Sicurezza & Privacy "e inserisce la mia password per accedere. Sfortunatamente, get properties non mi mostra nulla su automatic login . Ottengo il seguente risultato:

{has scripting terminology:true, bundle identifier:"com.apple.systempreferences", file:alias "Macintosh HD:Applications:System Preferences.app:" of application "System Events", creator type:"sprf", subrole:missing value, entire contents:{}, selected:missing value, application file:alias "Macintosh HD:Applications:System Preferences.app:" of application "System Events", orientation:missing value, role:"AXApplication", accepts high level events:true, file type:"APPL", value:missing value, position:missing value, id:28015286, displayed name:"System Preferences", name:"System Preferences", class:application process, background only:false, frontmost:true, size:missing value, visible:true, Classic:false, partition space used:0, role description:"application", maximum value:missing value, architecture:"x86_64", short name:"System Preferences", focused:missing value, minimum value:missing value, help:missing value, title:"System Preferences", accepts remote events:false, total partition size:0, description:"application", accessibility description:missing value, enabled:missing value, unix id:57066}

Nel codice sopra menzionato ho commentato la riga set properties to {automatic login:true} . Se lo abilito ottengo l'errore:

error "System Events got an error: Can't make {automatic login: true} into type of properties of process." number -1700 from {automatic login: true}

Sarei grato per qualsiasi aiuto.

posta O.O. 30.11.2017 - 22:10
fonte

1 risposta

1

I non consigliano di farlo, in quanto aumenta il rischio per la sicurezza, ma per rispondere alla domanda, vedi sotto.

Non ho la stessa versione di macOS quindi non ho potuto testare, ma puoi provare a creare un AppleScript per farlo per te.

Crea AppleScript per disattivare la logica automatica e salva in ~ / bin / disable-automatic-login.osa

#!/usr/bin/osascript
-- AppleScript to set Security settings "Disable automatic login" unchecked

tell application "System Events"
    tell security preferences
        set properties to { automatic login: true }
    end tell
end tell

Assicurati di abilitare l'esecuzione chmod +x ~/bin/disable-automatic-login.osa

Aggiungi ~ / bin al percorso ed esegui $ disable-automatic-login.osa per disabilitare il login automatico.

Risoluzione dei problemi

La documentazione non è aggiornata, quindi le proprietà potrebbero non essere corrette, ma l'idea è la stessa. Puoi scoprire le proprietà in Script Editor.app eseguendo quanto segue nell'app:

tell application "System Events"
    tell security preferences
        get properties
    end tell
end tell

e cambia lo script con le proprietà corrette.

Extra: avvio automatico all'accesso con launchd

Vedi link

    
risposta data 01.12.2017 - 19:06
fonte

Leggi altre domande sui tag