[macos] OS X에서 명령 줄을 통해 활성 사용자의 이름을 어떻게 얻습니까?

OS X에서 명령 줄을 통해 활성 사용자의 이름을 어떻게 얻습니까?



답변

‘whoami’가 더 이상 사용되지 않았기 때문에 아마도 더 많은 호환성을 사용할 수 있습니다.

id -un


답변

사용자 이름 대신 전체 이름을 표시하려면 다음 -F플래그를 추가하세요 .

$ id -F
Andrew Havens


답변

Whoami

편집하다

whoami 유틸리티는 id (1) 유틸리티에서 더 이상 사용되지 않으며 id -un. 이 명령 id -p은 일반적인 대화식 사용을 위해 제안됩니다.


답변

나는 OS X의 터미널이 유닉스와 똑같다고 확신하므로 명령은 다음과 같습니다.

whoami

나는 현재 나에게 맥이 없기 때문에 누군가 내가 틀렸다면 나를 고쳐줍니다.

참고-이 whoami유틸리티는 더 이상 사용되지 않으며 id -un. 현재 사용자를 제공합니다.


답변

통하다 여기를

/ dev / console의 소유자를 확인하는 것이 잘 작동하는 것 같습니다.

stat -f "%Su" /dev/console


답변

현재 시스템에 로그인 한 사람을 알고 싶다면 :

$  w
 15:56:14 5 일 증가, 20:58, 사용자 6 명,로드 평균 : 0.43, 0.53, 0.50
사용자 TTY 로그인 @ IDLE JCPU PCPU
me pts / 2 Fri19 1 : 03m 0.98s 0.98s-/ bin / bash
me pts / 3 09:55 6 : 00m 0.43s 0.43s / bin / bash
me pts / 5 15:56 0.00s 0.23s 0.00sw

(이것은 Linux 시스템에서 가져온 것입니다. OS X의 형식은 약간 다를 수 있지만 정보는 거의 동일해야합니다.)

여러 로그인 세션이있을 수 있습니다. UNIX는 결국 다중 사용자 시스템으로 설계되었습니다.


답변

lognameLinux 또는 MacOS에서 BSD 일반 명령 매뉴얼 의 명령을 사용 하여 사용자가 sudo작업을 수행하고 있더라도 현재 로그인 한 사용자의 사용자 이름을 볼 수도 있습니다. 예를 들어 sudo로 시스템 전체 패키지를 설치하는 동안 사용자의 crontab을 수정할 때 유용합니다.crontab -u $(logname)

man logname:

LOGNAME(1)

NAME
    logname -- display user's login name