/etc/nsswitch.conf 파일에서 db란 무엇인가요? 이 DB를 편집하는 방법은 무엇입니까?

/etc/nsswitch.conf 파일에서 db란 무엇인가요? 이 DB를 편집하는 방법은 무엇입니까?

내 nsswitch 파일에는 다음 내용이 포함되어 있습니다

hosts:          files dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

DB 값의 의미는 무엇입니까? 예를 들어, 프로토콜 섹션에서 데이터베이스를 보면 일종의 데이터베이스를 의미한다고 생각하는데 이 데이터베이스는 어디에 있습니까? 그냥 일반 텍스트 구성 파일인가요? 단지 구성 파일이라면 왜 단순한 파일이 아닌가? 데이터베이스인 경우 어떻게 편집할 수 있나요?

답변1

dblibnss_db사용하게 만드는 원인이 됩니다 . 일반적으로 다음 위치에 저장되는 Berkeley DB 파일에서 데이터를 읽습니다 /var/db./var/lib/misc데비안에서) 대규모 NSS 데이터베이스의 경우 이는 일반적으로 일반 텍스트 파일을 읽는 것보다 빠릅니다.

Berkeley DB 클라이언트를 사용하여 데이터베이스를 수정할 수 있어야 하지만 일반적으로 관련 소스 데이터에서 대량으로 구축됩니다. 위 구성에서 데이터 소스는 /etc참조용으로만 사용된 텍스트 파일입니다. DB 파일은 속도를 위한 변형이며 배치를 사용하여 빌드되었으며 makedb기본 저장소로 사용되지 않습니다. 여기에 있는 텍스트 파일은 /etc/protocols프로토콜, /etc/services서비스, /etc/ethers이더넷 주소, /etc/rpcRPC 절차 번호용입니다.

원격으로 호스팅되는 대규모 사용자 데이터베이스(일반적으로 LDAP 사용)를 위한 로컬 캐시로 데이터베이스 에 db더 일반적으로 사용됩니다 .passwdgroup

관련 정보