Identificación del nombre de usuario de una cuenta al iniciar sesión

0

Estoy intentando ejecutar un agente de inicio al iniciar sesión un usuario, pero el script encapsulado requiere saber quién está iniciando sesión. Anteriormente, podía identificar al usuario iniciando sesión al verificar el propietario de / dev / console, pero no. trabajos más largos. El propietario de / dev / console es root en el inicio de sesión de un usuario o más precisamente cuando el agente de inicio se ejecuta a medida que cambia para el usuario posteriormente. ¿Hay algún lugar donde pueda encontrar el nombre de usuario de una persona que inicie sesión con el propósito de un agente de lanzamiento?

    
pregunta Stefan Lance 26.02.2017 - 20:32

1 respuesta

1

CurrentUser="$(env | grep LOGNAME | awk -F = '{print $2}')" y $USER utilizados en una secuencia de comandos iniciada por un agente de lanzamiento en / Library / LaunchAgents contienen el nombre de usuario del usuario que inició sesión.

CurrentUser="$(users)" contiene todos usuarios. Por lo tanto, se revelará el primer usuario, pero el inicio de sesión con un segundo usuario al mismo tiempo (por ejemplo, el cambio rápido de usuario) romperá la secuencia de comandos.

    
respondido por el klanomath 26.02.2017 - 22:23

Lea otras preguntas en las etiquetas