명령줄에서 Mac의 사용자 계정 나열

차례:

Anonim

Mac 관리자는 명령줄을 통해 특정 Mac의 모든 사용자 계정 목록을 표시해야 하는 상황에 처할 수 있습니다. Mac OS X 시스템 소프트웨어의 모든 버전이 있는 모든 Mac에서 사용자 및 시스템 모두의 모든 계정을 나열하는 고급 사용자를 위한 몇 가지 방법을 검토합니다.

이에 대한 몇 가지 예비 기본 접근 방식은 로그인 화면에 액세스하거나 /Users 디렉토리의 내용을 나열하는 것입니다. 하지만 사용자 계정이 숨겨져 있으면 로그인 화면에 표시되지 않고 /Users 폴더에서 사용자를 난독 처리하는 것도 똑같이 간단합니다.또한 /Users/ 디렉토리에 이름이 있다고 해서 완전히 안전한 것은 아닙니다. 사용자 계정을 삭제할 수 있지만 해당 사용자의 홈 디렉토리는 보존할 수 있기 때문입니다. 결과적으로 이러한 접근 방식은 컴퓨터에 어떤 사용자가 있는지 보여주려는 일반 Mac 사용자에게 적합할 수 있지만 이러한 방법 중 어느 것도 대부분의 관리자 요구 사항에는 특히 충분하지 않습니다. 그러나 명령줄로 전환하면 활성 사용자, 관리자 계정 및 모든 시스템 계정의 일반 사용자 계정인지 여부에 관계없이 Mac의 모든 사용자 계정을 표시할 수 있습니다.

명령줄에서 Mac의 모든 사용자 계정을 나열하는 방법

사용자 계정을 나열하려는 로컬 컴퓨터에서 또는 사용자 계정을 보려는 원격 Mac에 연결하여 터미널을 아직 열지 않은 경우 터미널을 엽니다. . 그런 다음 모든 버전의 Mac OS X 시스템 소프트웨어에서 작동하는 'dscl' 명령을 사용합니다.

Mac에서 모든 사용자 및 계정 보기

dscl . 목록 /Users

이 방법의 이점(또는 문제)은 Mac의 모든 사용자 계정을 나열할 뿐만 아니라 모든 데몬 및 서버 프로세스 계정도 표시한다는 것입니다. 여기에는 Paul, Bob, Jill과 같은 사용자 이름뿐만 아니라 데몬, 시스템 계정 및 networkd, windowserver, daemon, nobody, root, _spotlight, _ard, _appserver, _iconservices 등과 같은 프로세스 사용자가 포함됩니다.

따라서 전체 사용자 목록이 바람직하지 않은 경우 다음에 표시되는 것처럼 grep을 통해 출력을 실행하여 모든 _underscore 데몬 및 프로세스 계정을 쉽게 제외할 수 있습니다.

사용자 계정만 표시

dscl . 목록/사용자 | grep -v '_'

이 명령은 실제로 사용자 계정이 아닌 접두사 _ 밑줄 데몬 사용자를 필터링합니다. 그 결과 훨씬 더 짧은 사용자 이름 목록이 반환되지만 일반적인 사용자 계정은 아니지만 Mac OS X 설치에서 일반적으로 발견되는 세 개의 사용자 이름이 여전히 포함되어 있습니다. 데몬, 아무도, 루트.

Mac에서 모든 사용자 계정, 사용자 디렉토리 및 사용자 GECOS 정보 표시

또 다른 접근 방식은 사용자 계정의 자세한 계정 목록, 연결된 사용자 계정 디렉터리 및 사용자 계정 GECOS 정보(일반적으로 계정에 대한 설명 또는 전체 사용자 이름)를 표시하고 나열하는 것입니다. ). 앞서 언급한 목록에 있는 일부 시스템 계정과 프로세스 사용자 ID 계정이 무엇인지 궁금하다면 이 접근 방식을 통해 각 계정에 대한 gecos 설명을 비롯한 자세한 정보를 확인할 수 있습니다(예: _qtss 사용자는 QuickTime Streaming Server 데몬임).

dscacheutil -q 사용자

해당 명령의 출력은 다소 광범위하므로 결과를 다소간 파이프하거나 더 쉽게 구문 분석할 수 있도록 텍스트 파일로 리디렉션할 수 있습니다.

시스템 버전에 관계없이 Mac에 모든 사용자 계정을 표시하는 다른 방법이 있을 수 있습니다. 여기에서 다루지 않은 효과적인 정보 방법을 알고 있다면 의견에 공유하십시오.

명령줄에서 Mac의 사용자 계정 나열