Identificazione del nome utente di un account al momento dell'accesso

0

Sto tentando di eseguire un launch agent su un utente che effettua l'accesso, ma lo script incapsulato da esso richiede di sapere chi sta effettuando l'accesso. In precedenza potevo identificare l'accesso dell'utente verificando il proprietario di / dev / console ma questo no lavori più lunghi. Il proprietario di / dev / console è root sul login di un utente o più precisamente quando l'agent di lancio viene eseguito come successivamente modificato dall'utente. C'è un posto dove posso trovare il nome utente di una persona che accede per gli scopi di un agente di lancio?

    
posta Stefan Lance 26.02.2017 - 20:32
fonte

1 risposta

1

CurrentUser="$(env | grep LOGNAME | awk -F = '{print $2}')" e $USER utilizzati in uno script lanciato da un launch agent in / Library / LaunchAgents contengono entrambi il nome utente dell'utente che ha effettuato l'accesso.

CurrentUser="$(users)" contiene tutti utenti. Quindi il primo utente verrà rivelato ma l'accesso simultaneo con un secondo utente (ad esempio la commutazione rapida dell'utente) interromperà lo script.

    
risposta data 26.02.2017 - 22:23
fonte

Leggi altre domande sui tag