Mac OS X의 사용자는 / etc / passwd에 나타나지 않습니다


29

/etc/passwd파일 을 검사 하여 시스템의 모든 사용자 목록을 가져와야합니다. 그러나 passwdMac OS XI 에서 파일을 덤프하면 내 현재 사용자 이름은 보이지 않지만 다음과 같은 많은 항목이 표시됩니다.

  _xgridagent : * : 86 : 86 : Xgrid 에이전트 : / var / xgrid / agent : / usr / bin / false
  _appowner : * : 87:87 : 응용 프로그램 소유자 : / var / empty : / usr / bin / false
  _windowserver : * : 88 : 88 : WindowServer : / var / empty : / usr / bin / false
  _spotlight : * : 89:89 : 스포트라이트 : / var / empty : / usr / bin / false
  _tokend : * : 91:91 : 토큰 데몬 : / var / empty : / usr / bin / false

어떻게하면 내 사용자 이름으로 쉘에 로그인 할 수 있으며 어떻게하면 해당 사용자 이름을 볼 수 who있습니까?

답변:


25

/etc/passwdOS가 단일 사용자 모드에있을 때 파일은 상담을한다. OS X에서 계정 정보의 "표준"위치는 DirectoryService입니다.

시도 man DirectoryService자세한 내용은.

다음 주석 블록이 비밀번호 파일 맨 위에 나타납니다.

##
# User Database
# 
# Note that this file is consulted directly only when the system is running
# in single-user mode.  At other times this information is provided by
# Open Directory.
#
# This file will not be consulted for authentication unless the BSD local node
# is enabled via /Applications/Utilities/Directory Utility.app
# 
# See the DirectoryService(8) man page for additional information about
# Open Directory.
##

최신 버전의 OS X Directory Utility가로 이동되었습니다 /System/Library/CoreServices/Directory Utility.


나는 (Directory Utility)와 같은 것을 찾았습니다. 내 Snow Leopard 설치에는 없습니다 ... 내가 잃어 버릴 수있는 아이디어는 무엇입니까?
Jonathan Leffler

흠 ... 애플 은 " 맥 오에스텐 v10.5에는 컴퓨터를 마이크로 소프트 액티브 디렉토리에 바인딩하는 데 사용되는 두 가지 유틸리티가 포함되어 있습니다. 디렉토리 유틸리티는 응용 프로그램이고 dsconfigad는 터미널을 통해 액세스되는 명령 줄 유틸리티입니다. 디렉토리 유틸리티의 Active Directory 커넥터 "
Jonathan Leffler

광고 된 위치에 설치되지 않았으며 스포트라이트에도 나타나지 않습니다. 내 비밀번호 파일이 내 거짓말 인 것 같습니다.
Steve Weet

내 비밀번호 파일은 동일한 fib를 알려줍니다. 나는 찾았다 dsconfigad.
Jonathan Leffler

2
디렉토리 유틸리티의 새로운 위치를 추가했습니다.
Alan Shutko

10

정보를 유지하는 디렉토리 서비스 세트가 있습니다. 도구 dscl를 조작하기위한 일련의 명령 줄 도구 ( 하나)가 있거나 (하드) 시스템 기본 설정을 사용하여 일부 도구를 처리 할 수 ​​있습니다.


4

OS X은 UNIX / LINUX / etc / passwd 파일을 사용하지 않습니다. 대신 NetInfo에 저장합니다. NetInfo와 상호 작용하는 데 사용되는 명령은 디렉토리 서비스 명령 유틸리티 또는 dscl입니다.

나는 명령에 익숙하지 않지만 간단한 man dscl것이 아무도 해치지 않을 것이라고 확신합니다 .


2
NetInfo는 Mac OS X 10.5 이상에서 Directory Services로 대체되었습니다.
Chealion


1

나는 이것이 질문에 직접 대답하는 것이 아니라는 것을 알고 있지만이 질문에 부딪 치는 많은 사람들은 명령 줄에서 사용자 정보를 찾기 위해 간단한 쿼리를 수행하는 방법을 알고 싶어 할 것입니다. 이 경로를 따르는 다른 사람들에게는 표준 유닉스 명령과 비슷한 구성을 볼 필요가 있습니다.이 간단한 명령이 유용하다는 것을 알았습니다.

dscl . -read /Users/<putusernamehere> UniqueID PrimaryGroupID NFSHomeDirectory UserShell

당신은 또한 할 수 있습니다 :

dscl . -read /Users/<putusernamehere>

경고를 제외한 모든 내용을 보려면 16 진수 버전의 사용자 사진을 화면에 덤프합니다. JPEGPhoto 항목을 피할 수 있다면 다른 구성 요소가 필요한 경우 무엇이 있는지 확인하는 데 유용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.