OSX 10.8용 로그인 스크립트를 작성 중입니다.
로그인 스크립트의 로그인 창을 통해 로그인한 사용자 이름을 알아야 합니다.
"whoami", "$USER" 및 "ls -l /dev/console | awk '{print $3}'"를 시도했지만 모두 "root"를 반환합니다. 로그인 스크립트가 로그인 창에서 인증된 사용자가 아닌 루트로 실행되기 때문인 것 같습니다.
예는 다음과 같습니다.
"bob" 또는 "john"으로 로그인한 경우 변수를 "bob" 또는 "john"으로 설정할 수 있기를 원합니다.
답변1
이를 위해 로그인 후크를 사용하고 싶지 않으십니까?
이 스레드에서 발췌
로그인 후크
사용자가 로그인할 때 여기에 스크립트를 첨부할 수 있습니다. 스크립트가 진행되는 동안에는 루트 사용자로 유지되지만 스크립트가 종료되면 즉시 로그인된 사용자가 됩니다.
답변2
이미 로그인 후크를 사용하고 있다면 현재 사용자를 첫 번째 인수로 스크립트에 전달해야 합니다. $1를 사용해 보세요.