
OSX 10.13.3에서 생성된UID 또는 UID와 같은 사용자 계정 데이터를 수정하려고 합니다.
디렉토리 유틸리티를 사용하면 모든 값을 변경하고 저장할 수 있습니다. 디렉토리 유틸리티가 일종의 데이터베이스 파일이나 plist 파일을 사용한다고 확신하며 명령(예: dscl . -change
command)으로도 해당 값을 변경할 수 있다고 생각하지만 해당 명령이 가리키는 위치에 대한 관련 정보를 찾을 수 없는 것 같습니다. 에게
나는 내가 사용해야한다고 가정
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