Provided by: manpages-es_1.55-8_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.