답변:
어때요?
dscacheutil -q user | grep -A 3 -B 2 -e uid:\ 5'[0-9][0-9]'
dscl . list /Users | grep -v ^_.*
이거 한번 해봐. 잃어버린 숨겨진 계정을 찾는 데 사용했습니다.
dscl . list /Users | grep -v '^_'
dscl . list /Users UniqueID | grep -v '^_'
10.6 이후의 사용자 계정은 OpenDirectory에서 관리합니다. OpenDirectory 사용자와 관련된 백엔드 파일은 다음과 같습니다.
/var/db/dslocal/nodes/Default/users
ls *
이 디렉토리에서 실행 하면 시스템에 등록 된 모든 로컬 사용자가 열거됩니다. 실행 plutil -p <file>.plist
하면 지정된 사용자 계정 (예 : 현재 홈 디렉토리 경로)의 일부 속성을 읽을 수 있습니다.
이것은 다소 문서화되어 있지 않기 때문에 다운 보트를 수락합니다. 그러나이 방법을 사용하여 실행 중이 아니며 사용자에게 오프라인 디스크 이미지 만있는 시스템을 검사 할 수 있습니다.
dscl
표준 관리자에서 작동합니다.
사용자 홈 디렉토리가 이동되지 않은 경우 ls /users
수행됩니다. 제외하면 '공유'와 같은 디렉토리도 나열됩니다.
Shared
수있는 것보다 훨씬 많은 것이 있습니다.