로그인 스크립트에 방금 로그인한 사용자의 사용자 이름을 반환합니다.

로그인 스크립트에 방금 로그인한 사용자의 사용자 이름을 반환합니다.

OSX 10.8용 로그인 스크립트를 작성 중입니다.

로그인 스크립트의 로그인 창을 통해 로그인한 사용자 이름을 알아야 합니다.

"whoami", "$USER" 및 "ls -l /dev/console | awk '{print $3}'"를 시도했지만 모두 "root"를 반환합니다. 로그인 스크립트가 로그인 창에서 인증된 사용자가 아닌 루트로 실행되기 때문인 것 같습니다.

예는 다음과 같습니다.

"bob" 또는 "john"으로 로그인한 경우 변수를 "bob" 또는 "john"으로 설정할 수 있기를 원합니다.

답변1

이를 위해 로그인 후크를 사용하고 싶지 않으십니까?

이 스레드에서 발췌

로그인 후크

사용자가 로그인할 때 여기에 스크립트를 첨부할 수 있습니다. 스크립트가 진행되는 동안에는 루트 사용자로 유지되지만 스크립트가 종료되면 즉시 로그인된 사용자가 됩니다.

HT2420-Mac OS X: 로그인 후크 생성

답변2

이미 로그인 후크를 사용하고 있다면 현재 사용자를 첫 번째 인수로 스크립트에 전달해야 합니다. $1를 사용해 보세요.

관련 정보