이 름
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서 비 스 를 이 용
하 는 프 로 그 램
은 링 크 가 불 가
능 하 다 . 리 눅 스
에 서 는 아 무 런
문 제 가 없 다 .