명령줄을 사용하여 osx에서 사용자 데이터를 수정하는 방법

명령줄을 사용하여 osx에서 사용자 데이터를 수정하는 방법

OSX 10.13.3에서 생성된UID 또는 UID와 같은 사용자 계정 데이터를 수정하려고 합니다.

디렉토리 유틸리티를 사용하면 모든 값을 변경하고 저장할 수 있습니다. 디렉토리 유틸리티가 일종의 데이터베이스 파일이나 plist 파일을 사용한다고 확신하며 명령(예: dscl . -changecommand)으로도 해당 값을 변경할 수 있다고 생각하지만 해당 명령이 가리키는 위치에 대한 관련 정보를 찾을 수 없는 것 같습니다. 에게

여기에 이미지 설명을 입력하세요

나는 내가 사용해야한다고 가정

dscl .    -change record_path key old_val new_val

그런데 여기는 뭐야 record_path? 디렉토리 유틸리티가 사용하는 파일 이름이 무엇인지 아는 사람이 있습니까? 아니면 dscl 명령으로 계정 guid를 수정하는 방법도 있나요?

답변1

record_path일반적으로/Users/<username>

예를 들어 사용자 "david"의 UniqueID를 511에서 503으로 변경하려면

dscl . -change /Users/david UniqueID 511 503

PrimaryGroupID를 1000에서 1003으로 변경합니다.

dscl . -change /Users/david PrimaryGroupID 1000 1003

이 정보에 대한 plist 파일은 다음 위치에 저장됩니다.

/private/var/db/dslocal/nodes/Default/users

관련 정보