Manpages

이 름

nsswitch.conf − 시 스 템 데 이 타 베 이 스 와 네 임 서 비 스 스 위 치 설 정 파 일 .

설 명

C라 이 브 러 리 의 다 양 한 함 수 들 은 로 컬 환 경 에 서 직 접 일 을 하 기 위 해 설 정 이 필 요 하 다 . 전 통 적 으 로 이 것 은 /etc/passwd와 같 은 파 일 을 사 용 함 으 로 써 수 행 되 었 다 . 그 러 나 다 른 네 임 서 비 스 (NIS, DNS)들 이 보 편 화 되 고 , C라 이 브 러 리 에 포 함 되 었 다 .

NYS를 가 진 리 눅 스 libc5지 원 과 GNU C 라 이 브 러 리 2.x(libc.so.6)는 이 러 한 문 제 의 해 답 을 가 지 고 있 다 . 이 것 은 후 에 선 마 이 크 로 시 스 템 즈 의 솔 라 리 스 2의 C라 이 브 러 리 에 의 해 사 용 된 으 로 디 자 인 되 었 다 .

다 음 데 이 타 베 이 스 들 은 NSS에 쓰 인 다 :
aliases

Mail aliases, used by sendmail(8) 에 의 해 사 용 되 는 메 일 앨 리 어 스 . 현 재 는 무 시 한 다 .

ethers

이 더 넷 번 호 .

group

getgrent(3) 함 수 에 의 해 사 용 되 는 사 용 자 들 그 룹 .

hosts

gethostbyname(3) 와 같 은 종 류 의 함 수 들 에 의 해 사 용 되 는 호 스 트 명 과 번 호 .

netgroup

액 세 스 룰 을 위 해 사 용 되 는 호 š읏 사 용 자 의 네 트 웍 리 스 트 . glibc 2.1전 의 C 라 이 브 러 리 는 단 지 NIS를 넘 어 넥 그 룹 들 을 지 원 한 다 .

network

getnetent(3) 함 수 에 의 해 사 용 되 는 네 크 웍 명 과 번 호 .

passwd

getpwent(3) 함 수 에 의 해 사 용 되 는 사 용 자 비 밀 번 호 .

protocols

getprotoent(3) 함 수 에 의 해 사 용 되 는 네 트 웍 프 로 토 콜 .

publickey

NFS와 NIS+에 의 해 사 용 되 는 Secure_RPC를 위 한 퍼 블 릭 ,시 크 릿 키 .

rpc

getrpcbyname(3) 와 비 슷 한 함 수 들 에 의 해 사 용 되 는 원 격 진 행 호 출 명 과 번 호 .

services

getservent(3) 함 수 에 의 해 사 용 되 는 네 트 웍 서 비 스 .

shadow

getspnam(3) 에 의 해 사 용 되 는 샤 도 우 패 스 워 드 .

예 를 들 면 /etc/nsswitch.conf 파 일 은 다 음 과 같 이 보 인 다 :

passwd:

compat

group:

compat

shadow:

compat

hosts:

dns [!UNAVAIL=return] files

networks:

nis [NOTFOUND=return] files

ethers:

nis [NOTFOUND=return] files

protocols:

nis [NOTFOUND=return] files

rpc:

nis [NOTFOUND=return] files

services:

nis [NOTFOUND=return] files

첫 행 은 당 신 이 위 를 봄 으 로 써 예 상 할 수 있 는 그 런 데 이 타 베 이 스 이 다 . 나 머 지 행 은 룩 업 프 로 세 스 가 어 떻 게 일 하 는 지 기 술 한 다 .

개 별 데 이 타 베 이 스 의 설 정 은 두 개 의 다 른 생 각 을 가 질 수 있 다 :
* 서 비 스 설 명 서 는 ’파 일 ’,’db’,’nis’같 다 .
* 룩 업 결 과 , 반 응 은 ’[NOTFOUND=return]’과 같 다 .

설 명 서 에 서 두 번 째 아 이 템 은 룩 업 프 로 세 스 에 서 더 훌 륭 한 제 어 를 사 용 자 에 게 준 다 . 작 용 아 이 템 은 두 서 비 스 명 사 이 에 위 치 하 고 괄 호 안 에 쓰 여 진 다 . 보 통 다 음 과 같 이 쓴 다 .

’[’ ( ’!’? STATUS ’=’ ACTION )+ ’]’

where
STATUS => success | notfound | unavail | tryagain
ACTION => return | continue

키 워 드 의 경 우 는 무 의 미 하 다 . 상 태 값 은 특 정 서 비 스 이 함 수 를 룩 업 하 기 위 한 호 출 의 결 과 이 다 . 이 것 들 은 다 음 을 의 미 한 다 :
success

어 떠 한 에 러 도 없 었 고 원 하 는 entry가 반 환 됐 다 .

notfound

룩 업 프 로 세 스 는 제 대 로 작 동 하 지 만 , 원 한 는 값 은 찾 지 못 했 다 .

unavail

서 비 스 는 영 원 히 이 용 할 수 없 다 . 이 것 은 원 하 는 파 일 이 유 효 하 지 않 거 나 혹 은 DNS때 문 에 서 버 가 유 효 하 지 않 거 나 쿼 리 가 허 락 되 지 않 는 것 모 두 를 의 미 할 수 있 다 .

tryagain

서 비 스 는 일 시 적 으 로 이 용 할 수 없 다 . 이 것 은 파 일 이 잠 겨 있 거 나 서 버 가 현 재 더 이 상 의 접 속 을 받 아 들 일 수 없 는 것 을 의 미 한 다 .

Interaction with +/- syntax (compat mode)
NYS없 는 리 눅 스 libc5는 네 임 서 비 스 스 위 치 를 가 질 수 없 지 만 , 몇 몇 정 책 제 어 에 사 용 자 를 허 락 한 다 .

파 일

서 비 스 명 SERVICE는 /lib 안 에 위 치 하 는 공 유 오 브 젝 트 라 이 브 러 리 명 libnss_SERVICE.so.X 에 의 해 구 현 된 다 .

/etc/nsswitch.conf

설 정 파 일

/lib/libnss_compat.so.X

glibc2를 위 한 ’compat’소 스 구 현 .

/lib/libnss_db.so.X

glibc2를 위 한 ’db’소 스 구 현 .

/lib/libnss_dns.so.X

glibc2를 위 한 ’dns’소 스 구 현 .

/lib/libnss_files.so.X

glibc2를 위 한 ’files’소 스 구 현 .

/lib/libnss_hesoid.so.X

glibc2를 위 한 ’hesoid’소 스 구 현 .

/lib/libnss_nis.so.X

glibc2를 위 한 ’nis’소 스 구 현 .

/lib/libnss_nisplus.so.2

glibc2.1를 위 한 ’nisplus’소 스 구 현 .

주 의

nsswitch.conf, 사 용 하 는 각 프 로 세 스 의 완 전 한 파 일 은 한 번 만 읽 는 다 ; 파 일 이 후 에 바 뀐 다 면 , 프 로 세 스 는 전 의 설 정 을 계 속 사 용 할 것 이 다 .
솔 라 리 스 에 서 , NSS서 비 스 를 이 용 하 는 프 로 그 램 은 링 크 가 불 가 능 하 다 . 리 눅 스 에 서 는 아 무 런 문 제 가 없 다 .