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

NOMBRE

       nsswitch.conf  -  Fichero  de  configuracion  de las bases de datos del
       sistema y del "Name Service Switch"

DESCRIPCI'ON

       Varias funciones de la  libreria  C  necesitan  ser  configuradas  para
       trabajar  correctamente  en el entorno local. Tradicionalmente, esto se
       hacia utilizando ficheros (e.g., `/etc/passwd'), pero  otros  servicios
       de  nombres  (como  el  NIS  (Network  Information Service, Servicio de
       Informacion de Red) y el DNS (Domain Name Service, Servicio de  Nombres
       de Dominio) se hicieron populares, y fueron introducidos en la libreria
       C, habitualmente en un orden de busqueda fijo.

       La libreria Linux libc5 con soporte  NYS,  y  la  libreria  GNU  C  2.x
       (libc.so.6)  proporcionan  una solucion limpia a este problema. Esto se
       ha disenado a raiz de un metodo utilizado por Sun  Microsystems  en  la
       libreria  C  de  Solaris  2. Seguimos su nomenclatura y llamamos a este
       esquema NSS ("Name Service Switch"). Las fuentes  para  las  "bases  de
       datos"   y   su   orden  de  busqueda  se  especifican  en  el  fichero
       /etc/nsswitch.conf

       Las siguientes bases de datos estan disponibles en el NSS:

       aliases
              Alias de correo, utilizados por sendmail(8)

       ethers Numeros Ethernet

       group  Grupos de usuarios, utilizados por funciones getgrent(3)

       hosts  Nombres y  numeros  de  hosts,  utilizados  por  funciones  como
              gethostbyname(3)

       netgroup
              Lista de hosts y usuarios, usada por las reglas de acceso

       network
              Numeros  y nombres de red, usados por las funciones getnetent(3)
              functions.

       passwd Password de usuarios, usados por las funciones getpwent(3)

       protocols
              Protocolos de red, usados por las funciones getprotoent(3)

       publickey
              Claves publicas y privadas para secure_rpc  usadas  por  NIS+  y
              NFS.

       rpc    Numeros   y   nombres  del  Remote  procedure  call  (llamada  a
              procedimiento remoto), usadas por  getrpcbyname(3)  y  funciones
              similares.

       services
              Servicios de red, usados por las funciones getservent(3)

       shadow Shadow passwords de usuarios, usadas por getspnam(3)

       Un  fichero  de  ejemplo /etc/nsswitch.conf podria ser similar (este es
       tambien el usado por defecto si no existe /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

       La primera columna  es  la  base  de  datos,  como  se  puede  adivinar
       observando  la  tabla  superior.  El  resto de la linea especifica como
       funciona el proceso de busqueda. Se puede especificar la  forma  en  la
       que cada base de datos trabaja individualmente.

       La  especificacion  de  configuracion  para  cada  base  de datos puede
       contener dos elementos diferenciados:
       * La especificacion del servicio, tal como `files', `db', o `nis'.
       *   La   respuesta   al   resultado   de   la   busqueda,   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   la   libreria   GNU   C,   debe   haber   un   fichero   llamado
       /lib/libnss_SERVICE.so.1 por cada SERVICE que se este  usando.  En  una
       instalacion   estandar  se  podria  utilizar  `files',  `db',  `nis'  y
       `nisplus'. Para los hosts, se podria especificar  'dns'  como  servicio
       extra,  para  passwd,  group  y shadow `compat'. Estos servicios no son
       utilizados por la libc5 con NYS.

       El segundo elemento en la  especificacion  proporciona  al  usuario  un
       control  mucho  mas preciso sobre el proceso de busqueda. Los elementos
       de accion se situan entre dos nombres de  servicio  y  se  ponen  entre
       corchetes. La forma generica es

       `[' ( `!'? STATUS `=' ACTION )+ `]'

       donde

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

       No influye el ponerlo en mayusculas o minusculas. Los valores de STATUS
       son los resultados de una llamada  a  la  funcion  de  busqueda  de  un
       servicio especifico. Significados:

       success
              No  se  ha  producido  ningun  error y se ha devuelto la entrada
              solicitada. La accion por defecto es `return'.

       notfound
              El proceso de busqueda funciona  bien,  pero  el  valor  que  se
              necesita   no  se  ha  encontrado.  La  accion  por  defecto  es
              `continue'.

       unavail
              El servicio  esta  permanentemente  no  disponible.  Esto  puede
              significar,  bien  que  el  fichero  que  se  necesita  no  esta
              disponible, bien -para DNS- que el servidor no esta disponible o
              que no acepta peticiones. La accion por defecto es `continue'.

       tryagain
              El  servicio  esta  temporalmente  no  disponible.  Esto  podria
              significar que un fichero esta bloqueado o que  un  servidor  no
              puede   aceptar   mas  peticiones.  La  accion  por  defecto  es
              `continue'.

   Interacci'on con la sintaxis +/- syntax (modo compat)
       La libc5 sin NYS no tiene el 'switch' del  servicio  de  nombres,  pero
       permite  al  usuario  una cierta politica 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 excluidos, 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 mas
       rapida 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 semantica 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  estan
       disponibles solamente en la libreria GNU C.

FICHEROS

       El servicio llamado SERVICIO se implementa por una libreria  compartida
       llamada libnss_SERVICIO.so.1, y se ubica en /lib.

       /etc/nsswitch.conf       fichero de configuracion
       /lib/libnss_compat.so.1  implementa  la  fuente  `compat' para la GNU C
                                Library 2.x
       /lib/libnss_db.so.1      implementa  la  fuente  `db'  para  la  GNU  C
                                Library 2.x
       /lib/libnss_dns.so.1     implementa  la  fuente  `dns'  para  la  GNU C
                                Library 2.x
       /lib/libnss_files.so.1   implementa la fuente `files'  para  la  GNU  C
                                Library 2.x
       /lib/libnss_hesoid.so.1  implementa  la  fuente  `hesoid' para la GNU C
                                Library 2.x
       /lib/libnss_nis.so.1     implementa la  fuente  `nis'  para  la  GNU  C
                                Library 2.x
       /lib/libnss_nisplus.so.1 implementa  la  fuente `nisplus' para la GNU C
                                Library 2.x

NOTAS

       Por cada proceso que usa nsswitch.conf, el fichero es  leido  solamente
       una   vez;   si  se  modifica  posteriormente,  el  proceso  continuara
       utilizando la configuracion vieja.
       Con Solaris no es posible enlazar  programas  usando  estaticamente  el
       servicio NSS. Con Linux, esto no es problema.