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

NOMBRE

       nsswitch.conf  -  Fichero  de  configuracion  de las Bases de Datos del
       Sistema y del sistema de Conmutacion de los Servicios de Nombres  (Name
       Service Switch)

DESCRIPCI'ON

       Varias  funciones  de  la  biblioteca C necesitan ser configuradas para
       trabajar correctamente en el entorno local. Tradicionalmente,  esto  se
       hacia  utilizando  ficheros  (por  ejemplo,  `/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 biblioteca C, habitualmente en un orden de busqueda fijo.

       La  biblioteca de Linux libc5 con soporte NYS, y la biblioteca C 2.x de
       GNU (libc.so.6) proporcionan una solucion mas limpia a  este  problema.
       El   diseno   se  ha  hecho  siguiendo  un  metodo  utilizado  por  Sun
       Microsystems en la biblioteca C de Solaris 2. Seguimos su  nomenclatura
       y  llamamos  a  este esquema "Name Service Switch" (NSS, Conmutacion de
       los Servicios de Nombre). 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.   Utilizada   por   sendmail(8).   Ignorada
              actualmente.

       ethers Numeros Ethernet.

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

       hosts  Nombres   y   numeros    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
              solo soportan grupos de red (netgroups) a traves de NIS.

       network
              Numeros y nombres de red. Usada por las funciones getnetent(3).

       passwd Contrasenas de usuarios. Usada por las funciones getpwent(3).

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

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

       rpc    Numeros 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 Contrasenas "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 linea
       especifica como funciona el proceso de busqueda. Se  puede  especificar
       individualmente la forma en la que trabaja cada base de datos.

       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  glibc, debe haber un fichero llamado /lib/libnss_SERVICE.so.X 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 seran utilizados por la libc5 con NYS.
       El numero de version X es 1 para glibc 2.0 y 2 para glibc 2.1.

       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

       `[' ( `!'? ESTADO `=' ACCION )+ `]'

       donde

       ESTADO => success | notfound | unavail | tryagain
       ACCION => return | continue

       No influye el ponerlo en mayusculas o minusculas. Los valores de ESTADO
       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 +/- (modo compat)
       La libc5 sin NYS no tiene la conmutacion de los  servicios  de  nombres
       (NSS),  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 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 configuracion
       /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 leido
       solamente una vez. Si se modifica posteriormente, el proceso continuara
       utilizando la configuracion anterior.
       Con  Solaris  no  es  posible enlazar programas usando estaticamente el
       servicio NSS. Con Linux, esto no es problema.