![/etc/nsswitch.conf 파일에서 db란 무엇인가요? 이 DB를 편집하는 방법은 무엇입니까?](https://linux55.com/image/177712/%2Fetc%2Fnsswitch.conf%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20db%EB%9E%80%20%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94%3F%20%EC%9D%B4%20DB%EB%A5%BC%20%ED%8E%B8%EC%A7%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내 nsswitch 파일에는 다음 내용이 포함되어 있습니다
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
DB 값의 의미는 무엇입니까? 예를 들어, 프로토콜 섹션에서 데이터베이스를 보면 일종의 데이터베이스를 의미한다고 생각하는데 이 데이터베이스는 어디에 있습니까? 그냥 일반 텍스트 구성 파일인가요? 단지 구성 파일이라면 왜 단순한 파일이 아닌가? 데이터베이스인 경우 어떻게 편집할 수 있나요?
답변1
db
libnss_db
사용하게 만드는 원인이 됩니다 . 일반적으로 다음 위치에 저장되는 Berkeley DB 파일에서 데이터를 읽습니다 /var/db
./var/lib/misc
데비안에서) 대규모 NSS 데이터베이스의 경우 이는 일반적으로 일반 텍스트 파일을 읽는 것보다 빠릅니다.
Berkeley DB 클라이언트를 사용하여 데이터베이스를 수정할 수 있어야 하지만 일반적으로 관련 소스 데이터에서 대량으로 구축됩니다. 위 구성에서 데이터 소스는 /etc
참조용으로만 사용된 텍스트 파일입니다. DB 파일은 속도를 위한 변형이며 배치를 사용하여 빌드되었으며 makedb
기본 저장소로 사용되지 않습니다. 여기에 있는 텍스트 파일은 /etc/protocols
프로토콜, /etc/services
서비스, /etc/ethers
이더넷 주소, /etc/rpc
RPC 절차 번호용입니다.
원격으로 호스팅되는 대규모 사용자 데이터베이스(일반적으로 LDAP 사용)를 위한 로컬 캐시로 데이터베이스 에 db
더 일반적으로 사용됩니다 .passwd
group