Provided by: manpages-es_1.55-10_all bug

NOMBRE

       nsswitch.conf  -  Fichero de configuración de las Bases de Datos del Sistema y del sistema
       de Conmutación de los Servicios de Nombres (Name Service Switch)

DESCRIPCIÓN

       Varias funciones de la biblioteca C necesitan ser configuradas para trabajar correctamente
       en  el  entorno  local.  Tradicionalmente, esto se hacía utilizando ficheros (por ejemplo,
       `/etc/passwd'), pero otros servicios de nombres (como el NIS (Network Information Service,
       Servicio  de  Información  de  Red)  y el DNS (Domain Name Service, Servicio de Nombres de
       Dominio) se hicieron populares, y fueron introducidos en la biblioteca C, habitualmente en
       un orden de búsqueda fijo.

       La  biblioteca  de  Linux  libc5 con soporte NYS, y la biblioteca C 2.x de GNU (libc.so.6)
       proporcionan una solución más limpia a este problema. El diseño se ha hecho  siguiendo  un
       método  utilizado  por  Sun  Microsystems  en  la  biblioteca  C de Solaris 2. Seguimos su
       nomenclatura y llamamos a este esquema "Name Service  Switch"  (NSS,  Conmutación  de  los
       Servicios  de  Nombre).  Las  fuentes  para las "bases de datos" y su orden de búsqueda se
       especifican en el fichero /etc/nsswitch.conf

       Las siguientes bases de datos están disponibles en el NSS:

       aliases
              Alias de correo. Utilizada por sendmail(8).  Ignorada actualmente.

       ethers Números Ethernet.

       group  Grupos de usuarios. Utilizada por las funciones getgrent(3).

       hosts  Nombres y números de  computadores.  Utilizada  por  gethostbyname(3)  y  funciones
              similares.

       netgroup
              Lista  extensa  de red de computadores y usuarios, usada para las reglas de acceso.
              Las bibliotecas de C anteriores  a  la  glibc  2.1  sólo  soportan  grupos  de  red
              (netgroups) a través de NIS.

       network
              Números y nombres de red. Usada por las funciones getnetent(3).

       passwd Contraseñas de usuarios. Usada por las funciones getpwent(3).

       protocols
              Protocolos de red. Usada por las funciones getprotoent(3).

       publickey
              Claves públicas y privadas para secure_RPC usadas por NFS y NIS+.

       rpc    Números  y  nombres  de  llamadas a procedimientos remotos (Remote Procedure Call).
              Usada por getrpcbyname(3) y funciones similares.

       services
              Servicios de red. Usada por las funciones getservent(3).

       shadow Contraseñas "shadow" de usuarios. Usada por getspnam(3).

       Un  fichero  de  ejemplo  /etc/nsswitch.conf  (el  que   se   usa   por   defecto   cuando
       /etc/nsswitch.conf no existe):

       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

       La  primera columna es la base de datos.  El resto de la línea especifica cómo funciona el
       proceso de búsqueda. Se puede especificar individualmente la forma en la que trabaja  cada
       base de datos.

       La  especificación  de  configuración para cada base de datos puede contener dos elementos
       diferenciados:
       * La especificación del servicio, tal como `files', `db', o `nis'.
       * La respuesta al resultado de la búsqueda, tal como `[NOTFOUND=return]'.

       Para la libc5 con NYS, la especificaciones permitidas son `files', `nis' y `nisplus'. Para
       hosts, puede especificar como servicio extra `dns' y para passwd y group `compat', pero no
       para shadow.

       Para glibc, debe haber un fichero llamado /lib/libnss_SERVICE.so.X por cada SERVICE que se
       esté  usando.  En  una  instalación  estándar  se  podría  utilizar `files', `db', `nis' y
       `nisplus'. Para los hosts, se podría especificar 'dns' como servicio extra,  para  passwd,
       group  y  shadow  `compat'.  Estos servicios no serán utilizados por la libc5 con NYS.  El
       número de versión X es 1 para glibc 2.0 y 2 para glibc 2.1.

       El segundo elemento en la especificación proporciona  al  usuario  un  control  mucho  más
       preciso  sobre el proceso de búsqueda. Los elementos de acción se sitúan entre dos nombres
       de servicio y se ponen entre corchetes. La forma genérica es

       `[' ( `!'? ESTADO `=' ACCIÓN )+ `]'

       donde

       ESTADO => success | notfound | unavail | tryagain
       ACCIÓN => return | continue

       No influye el ponerlo en mayúsculas o minúsculas. Los valores de ESTADO son los resultados
       de una llamada a la función de búsqueda de un servicio específico. Significados:

       success
              No  se  ha producido ningún error y se ha devuelto la entrada solicitada. La acción
              por defecto es `return'.

       notfound
              El proceso de búsqueda funciona bien, pero el  valor  que  se  necesita  no  se  ha
              encontrado. La acción por defecto es `continue'.

       unavail
              El  servicio está permanentemente no disponible. Esto puede significar, bien que el
              fichero que se necesita no está disponible, bien, para DNS, que el servidor no está
              disponible o que no acepta peticiones. La acción por defecto es `continue'.

       tryagain
              El servicio está temporalmente no disponible. Esto podría significar que un fichero
              está bloqueado o que un servidor no puede aceptar más  peticiones.  La  acción  por
              defecto es `continue'.

   Interacción con la sintaxis +/- (modo compat)
       La  libc5  sin NYS no tiene la conmutación de los servicios de nombres (NSS), pero permite
       al usuario una cierta política de control. En /etc/passwd se pueden encontrar entradas del
       tipo  +user  o +@netgroup (incluir al usuario especificado del mapa de passwords del NIS),
       -user o -@netgroup (excluir al usuario especificado) y + (incluir a  todos  los  usuarios,
       exceptuando  a  los  excluídos,  del  mapa de passwords del NIS). Debido a que es habitual
       poner simplemente un + al final del /etc/passwd para incluir  a  todos  los  del  NIS,  el
       switch  proporciona una alternativa más rápida para este caso (`passwd: files nis') que no
       requiere la entrada  simple  +  en  /etc/passwd,  /etc/group  y  /etc/shadow.   Si  no  es
       suficiente,  el servicio NSS `compat' proporciona una semántica completa +/-. Por defecto,
       la fuente es `nis', pero se puede especificar `nisplus' como fuente para las  pseudo-bases
       de  datos  passwd_compat, group_compat y shadow_compat.  Estas pseudo-bases de datos están
       disponibles solamente en la biblioteca C de GNU.

FICHEROS

       El  servicio  llamado  SERVICIO  se  implementa  por  una  biblioteca  compartida  llamada
       libnss_SERVICIO.so.X que se encuentra en /lib.

       /etc/nsswitch.conf       fichero de configuración
       /lib/libnss_compat.so.X  implementa la fuente `compat' para glibc2
       /lib/libnss_db.so.X      implementa la fuente `db' para glibc2
       /lib/libnss_dns.so.X     implementa la fuente `dns' para glibc2
       /lib/libnss_files.so.X   implementa la fuente `files' para glibc2
       /lib/libnss_hesiod.so.X  implementa la fuente `hesiod' para glibc2
       /lib/libnss_nis.so.X     implementa la fuente `nis' para glibc2
       /lib/libnss_nisplus.so.2 implementa la fuente `nisplus' para glibc2.1

OBSERVACIONES

       Dentro de cada proceso que usa nsswitch.conf, el fichero es leído solamente una vez. Si se
       modifica posteriormente, el proceso continuará utilizando la configuración anterior.
       Con Solaris no es posible enlazar programas usando  estáticamente  el  servicio  NSS.  Con
       Linux, esto no es problema.