IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  a.out(5)
  acct(5)
  adduser.conf(5)
  aliases(5)
  amd.conf(5)
  auth.conf(5)
  big5(5)
  bluetooth.hosts(5)
  bluetooth.protocols(5)
  bootparams(5)
  bootptab(5)
  config(5)
  core(5)
  crontab(5)
  ctm(5)
  cvs(5)
  devd.conf(5)
  devfs(5)
  device.hints(5)
  dhclient.conf(5)
  dhclient.leases(5)
  dhcp-eval(5)
  dhcp-options(5)
  dir(5)
  dirent(5)
  disktab(5)
  editrc(5)
  elf(5)
  ethers(5)
  euc(5)
  eui64(5)
  exports(5)
  fbtab(5)
  fdescfs(5)
  finger.conf(5)
  forward(5)
  fs(5)
  fstab(5)
  ftpchroot(5)
  gb18030(5)
  gb2312(5)
  gbk(5)
  gettytab(5)
  groff_font(5)
  groff_out(5)
  groff_tmac(5)
  group(5)
  hcsecd.conf(5)
  hesiod.conf(5)
  hosts(5)
  hosts.equiv(5)
  hosts.lpd(5)
  hosts_access(5)
  hosts_options(5)
  inetd.conf(5)
  info(5)
  inode(5)
  intro(5)
  ipf(5)
  ipnat(5)
  ipnat.conf(5)
  ipsend(5)
  isdnd.acct(5)
  isdnd.rates(5)
  isdnd.rc(5)
  kbdmap(5)
  keycap(5)
  keymap(5)
  krb5.conf(5)
  lastlog(5)
  libarchive-formats(5)
  libmap.conf(5)
  link(5)
  linprocfs(5)
  loader.conf(5)
  login.access(5)
  login.conf(5)
  mac.conf(5)
  magic(5)
  mailer.conf(5)
  make.conf(5)
  malloc.conf(5)
  master.passwd(5)
  moduli(5)
  motd(5)
  msdos(5)
  msdosfs(5)
  mskanji(5)
  named.conf(5)
  netconfig(5)
  netgroup(5)
  netid(5)
  networks(5)
  newsyslog.conf(5)
  nologin(5)
  nsmb.conf(5)
  nsswitch.conf(5)
  ntp.conf(5)
  ntp.keys(5)
  opieaccess(5)
  opiekeys(5)
  passwd(5)
  pbm(5)
  pccard.conf(5)
  periodic.conf(5)
  pf.conf(5)
  pf.os(5)
  phones(5)
  printcap(5)
  procfs(5)
  protocols(5)
  publickey(5)
  pw.conf(5)
  quota.group(5)
  quota.user(5)
  radius.conf(5)
  rc.conf(5)
  rcsfile(5)
  remote(5)
  resolv.conf(5)
  resolver(5)
  rhosts(5)
  rndc.conf(5)
  rpc(5)
  rrenumd.conf(5)
  rtadvd.conf(5)
  services(5)
  shells(5)
  ssh_config(5)
  sshd_config(5)
  stab(5)
  style.Makefile(5)
  sysctl.conf(5)
  syslog.conf(5)
  tacplus.conf(5)
  tar(5)
  term(5)
  termcap(5)
  terminfo(5)
  texinfo(5)
  tmac(5)
  ttys(5)
  tzfile(5)
  usbd.conf(5)
  utf2(5)
  utf8(5)
  utmp(5)
  uuencode(5)
  uuencode.format(5)
  vgrindefs(5)
  wtmp(5)

nsswitch.conf(5)

NAME

     nsswitch.conf -- name-service switch configuration file


DESCRIPTION

     The nsswitch.conf file specifies how the nsdispatch(3) (name-service
     switch dispatcher) routines in the C library should operate.

     The configuration file controls how a process looks up various databases
     containing information regarding hosts, users (passwords), groups, etc.
     Each database comes from a source (such as local files, DNS, and NIS),
     and the order to look up the sources is specified in nsswitch.conf.

     Each entry in nsswitch.conf consists of a database name, and a space sep-
     arated list of sources.  Each source can have an optional trailing crite-
     rion that determines whether the next listed source is used, or the
     search terminates at the current source.  Each criterion consists of one
     or more status codes, and actions to take if that status code occurs.

   Sources
     The following sources are implemented:

     Source  Description
     files   Local files, such as /etc/hosts, and /etc/passwd.
     dns     Internet Domain Name System.  ``hosts'' and `networks' use IN
	     class entries, all other databases use HS class (Hesiod) entries.
     nis     NIS (formerly YP)
     compat  support `+/-' in the ``passwd'' and ``group'' databases.  If this
	     is present, it must be the only source for that entry.

   Databases
     The following databases are used by the following C library functions:

     Database  Used by
     group     getgrent(3)
     hosts     gethostbyname(3)
     networks  getnetbyname(3)
     passwd    getpwent(3)
     shells    getusershell(3)

   Status codes
     The following status codes are available:

     Status    Description
     success   The requested entry was found.
     notfound  The entry is not present at this source.
     tryagain  The source is busy, and may respond to retries.
     unavail   The source is not responding, or entry is corrupt.

   Actions
     For each of the status codes, one of two actions is possible:

     Action    Description
     continue  Try the next source
     return    Return with the current result

   Format of file
     A BNF description of the syntax of nsswitch.conf is:
     end of line.  Blank lines are ignored.  A `\' at the end of a line
     escapes the newline, and causes the next line to be a continuation of the
     current line.  All entries are case-insensitive.

     The default criteria is to return on ``success'', and continue on any-
     thing else (i.e, [success=return notfound=continue unavail=continue
     tryagain=continue]).

   Compat mode: +/- syntax
     In historical multi-source implementations, the `+' and `-' characters
     are used to specify the importing of user password and group information
     from NIS.	Although nsswitch.conf provides alternative methods of access-
     ing distributed sources such as NIS, specifying a sole source of
     ``compat'' will provide the historical behaviour.

     An alternative source for the information accessed via `+/-' can be used
     by specifying ``passwd_compat: source''.  ``source'' in this case can be
     `dns', `nis', or any other source except for `files' and `compat'.

   Notes
     Historically, many of the databases had enumeration functions, often of
     the form getXXXent().  These made sense when the databases were in local
     files, but don't make sense or have lesser relevance when there are pos-
     sibly multiple sources, each of an unknown size.  The interfaces are
     still provided for compatibility, but the source may not be able to pro-
     vide complete entries, or duplicate entries may be retrieved if multiple
     sources that contain similar information are specified.

     To ensure compatibility with previous and current implementations, the
     ``compat'' source must appear alone for a given database.

   Default source lists
     If, for any reason, nsswitch.conf doesn't exist, or it has missing or
     corrupt entries, nsdispatch(3) will default to an entry of ``files'' for
     the requested database.  Exceptions are:

     Database	    Default source list
     group	    compat
     group_compat   nis
     hosts	    files dns
     passwd	    compat
     passwd_compat  nis


FILES

     /etc/nsswitch.conf  The file nsswitch.conf resides in /etc.


EXAMPLES

     To lookup hosts in /etc/hosts and then from the DNS, and lookup user
     information from NIS then files, use:

     hosts:   files dns
     passwd:  nis [notfound=return] files
     group:   nis [notfound=return] files

     The criteria ``[notfound=return]'' sets a policy of "if the user is not-
     found in nis, don't try files."  This treats nis as the authoritative
     source of information, except when the server is down.

     Luke Mewburn <lukem@netbsd.org> wrote this freely distributable name-ser-
     vice switch implementation, using ideas from the ULTRIX svc.conf(5) and
     Solaris nsswitch.conf(4) manual pages.

FreeBSD 5.4			 June 21, 2004			   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk