Retorna o nome de usuário do usuário que acabou de efetuar login em um script de login

2

Estou escrevendo um script de login para o OSX 10.8.

Eu preciso saber o nome do usuário que efetuou login através da janela de login em um script de login.

Eu tentei "whoami", "$ USER" e "ls -l / dev / console | awk '{print $ 3}'", mas todos retornam "root". Presumo que seja porque os scripts de login são executados como raiz, não como o usuário autenticado na janela de login.

Veja um exemplo:

Se eu fizer login como "bob" ou "john", quero que seja possível definir uma variável como "bob" ou "john".

    
por MorganR 12.09.2013 / 13:14

2 respostas

0

Se você já estiver usando ganchos de login, o usuário atual deve ser passado como o primeiro parâmetro para o seu script. Experimente $ 1.

    
por 12.09.2013 / 18:48
1

Você não quer estar usando loginhooks para isso?

trecho desse tópico

loginhook

This is a place where you can attach a script as the user logs in. You are still the root user for the duration of the script, but immediately after the script ends you become the logging-in user.

HT2420- Mac OS X: Creating a login hook

    
por 12.09.2013 / 14:55

Tags