1 .\"Generated by db2man.xsl. Don't modify this, modify the source.
10 .de Sp \" Vertical space (when we can't use .PP)
16 .ie \\n(.$>=3 .ne \\$3
20 .TH "WINBINDD" 8 "" "" ""
22 winbindd \- Name Service Switch daemon for resolving names from NT servers
27 \fBwinbindd\fR [\-F] [\-S] [\-i] [\-Y] [\-d\ <debug\ level>] [\-s\ <smb\ config\ file>] [\-n]
34 This program is part of the \fBsamba\fR(7) suite\&.
37 \fBwinbindd\fR is a daemon that provides a number of services to the Name Service Switch capability found in most modern C libraries, to arbitary applications via PAM and \fBntlm_auth\fR and to Samba itself\&.
40 Even if winbind is not used for nsswitch, it still provides a service to \fBsmbd\fR, \fBntlm_auth\fR and the \fBpam_winbind\&.so\fR PAM module, by managing connections to domain controllers\&. In this configuraiton the idmap uid and idmap gid parameters are not required\&. (This is known as `netlogon proxy only mode'\&.)
43 The Name Service Switch allows user and system information to be obtained from different databases services such as NIS or DNS\&. The exact behaviour can be configured throught the \fI/etc/nsswitch\&.conf\fR file\&. Users and groups are allocated as they are resolved to a range of user and group ids specified by the administrator of the Samba system\&.
46 The service provided by \fBwinbindd\fR is called `winbind' and can be used to resolve user and group information from a Windows NT server\&. The service can also provide authentication services via an associated PAM module\&.
49 The \fIpam_winbind\fR module supports the \fIauth\fR, \fIaccount\fR and \fIpassword\fR module\-types\&. It should be noted that the \fIaccount\fR module simply performs a getpwnam() to verify that the system can obtain a uid for the user, as the domain controller has already performed access control\&. If the \fIlibnss_winbind\fR library has been correctly installed, or an alternate source of names configured, this should always succeed\&.
52 The following nsswitch databases are implemented by the winbindd service:
56 This feature is only available on IRIX\&. User information traditionally stored in the \fIhosts(5)\fR file and used by\fBgethostbyname(3)\fR functions\&. Names are resolved through the WINS server or by broadcast\&.
60 User information traditionally stored in the \fIpasswd(5)\fR file and used by\fBgetpwent(3)\fR functions\&.
64 Group information traditionally stored in the \fIgroup(5)\fR file and used by\fBgetgrent(3)\fR functions\&.
67 For example, the following simple configuration in the\fI/etc/nsswitch\&.conf\fR file can be used to initially resolve user and group information from \fI/etc/passwd \fR and \fI/etc/group\fR and then from the Windows NT server\&.
72 ## only available on IRIX; Linux users should us libnss_wins\&.so
73 hosts: files dns winbind
78 The following simple configuration in the\fI/etc/nsswitch\&.conf\fR file can be used to initially resolve hostnames from \fI/etc/hosts\fR and then from the WINS server\&.
88 If specified, this parameter causes the main \fBwinbindd\fR process to not daemonize, i\&.e\&. double\-fork and disassociate with the terminal\&. Child processes are still created as normal to service each connection request, but the main process does not exit\&. This operation mode is suitable for running\fBwinbindd\fR under process supervisors such as \fBsupervise\fR and \fBsvscan\fR from Daniel J\&. Bernstein's \fBdaemontools\fR package, or the AIX process monitor\&.
92 If specified, this parameter causes\fBwinbindd\fR to log to standard output rather than a file\&.
96 Prints the program version number\&.
99 \-s <configuration file>
100 The file specified contains the configuration details required by the server\&. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fIsmb\&.conf\fR for more information\&. The default configuration file name is determined at compile time\&.
103 \-d|\-\-debuglevel=level
104 \fIlevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
106 The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\&.
108 Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
110 Note that specifying this parameter here will override the parameter in the \fIsmb\&.conf\fR file\&.
113 \-l|\-\-logfile=logdirectory
114 Base directory name for log/debug files\&. The extension \fB"\&.progname"\fR will be appended (e\&.g\&. log\&.smbclient, log\&.smbd, etc\&.\&.\&.)\&. The log file is never removed by the client\&.
118 Print a summary of command line options\&.
122 Tells \fBwinbindd\fR to not become a daemon and detach from the current terminal\&. This option is used by developers when interactive debugging of \fBwinbindd\fR is required\&.\fBwinbindd\fR also logs to standard output, as if the \fB\-S\fR parameter had been given\&.
126 Disable caching\&. This means winbindd will always have to wait for a response from the domain controller before it can respond to a client and this thus makes things slower\&. The results will however be more accurate, since results from the cache might not be up\-to\-date\&. This might also temporarily hang winbindd if the DC doesn't respond\&.
130 Single daemon mode\&. This means winbindd will run as a single process (the mode of operation in Samba 2\&.2)\&. Winbindd's default behavior is to launch a child process that is responsible for updating expired cache entries\&.
132 .SH "NAME AND ID RESOLUTION"
135 Users and groups on a Windows NT server are assigned a security id (SID) which is globally unique when the user or group is created\&. To convert the Windows NT user or group into a unix user or group, a mapping between SIDs and unix user and group ids is required\&. This is one of the jobs that \fB winbindd\fR performs\&.
138 As winbindd users and groups are resolved from a server, user and group ids are allocated from a specified range\&. This is done on a first come, first served basis, although all existing users and groups will be mapped as soon as a client performs a user or group enumeration command\&. The allocated unix ids are stored in a database file under the Samba lock directory and will be remembered\&.
141 WARNING: The SID to unix id database is the only location where the user and group mappings are stored by winbindd\&. If this file is deleted or corrupted, there is no way for winbindd to determine which user and group ids correspond to Windows NT user and group rids\&.
144 See the parameter in \fIsmb\&.conf\fR for options for sharing this database, such as via LDAP\&.
149 Configuration of the \fBwinbindd\fR daemon is done through configuration parameters in the \fBsmb\&.conf\fR(5) file\&. All parameters should be specified in the [global] section of smb\&.conf\&.
180 winbind use default domain
186 To setup winbindd for user and group lookups plus authentication from a domain controller use something like the following setup\&. This was tested on an early Red Hat Linux box\&.
189 In \fI/etc/nsswitch\&.conf\fR put the following:
192 passwd: files winbind
198 In \fI/etc/pam\&.d/*\fR replace the \fI auth\fR lines with something like this:
201 auth required /lib/security/pam_securetty\&.so
202 auth required /lib/security/pam_nologin\&.so
203 auth sufficient /lib/security/pam_winbind\&.so
204 auth required /lib/security/pam_unix\&.so \\
205 use_first_pass shadow nullok
213 The PAM module pam_unix has recently replaced the module pam_pwdb\&. Some Linux systems use the module pam_unix2 in place of pam_unix\&.
218 Note in particular the use of the \fIsufficient \fR keyword and the \fIuse_first_pass\fR keyword\&.
221 Now replace the account lines with this:
224 \fBaccount required /lib/security/pam_winbind\&.so \fR
227 The next step is to join the domain\&. To do that use the\fBnet\fR program like this:
230 \fBnet join \-S PDC \-U Administrator\fR
233 The username after the \fI\-U\fR can be any Domain user that has administrator privileges on the machine\&. Substitute the name or IP of your PDC for "PDC"\&.
236 Next copy \fIlibnss_winbind\&.so\fR to\fI/lib\fR and \fIpam_winbind\&.so \fR to \fI/lib/security\fR\&. A symbolic link needs to be made from \fI/lib/libnss_winbind\&.so\fR to\fI/lib/libnss_winbind\&.so\&.2\fR\&. If you are using an older version of glibc then the target of the link should be\fI/lib/libnss_winbind\&.so\&.1\fR\&.
239 Finally, setup a \fBsmb\&.conf\fR(5) containing directives like the following:
243 winbind separator = +
244 winbind cache time = 10
245 template shell = /bin/bash
246 template homedir = /home/%D/%U
247 idmap uid = 10000\-20000
248 idmap gid = 10000\-20000
256 Now start winbindd and you should find that your user and group database is expanded to include your NT users and groups, and that you can login to your unix box as a domain user, using the DOMAIN+user syntax for the username\&. You may wish to use the commands \fBgetent passwd\fR and \fBgetent group \fR to confirm the correct operation of winbindd\&.
261 The following notes are useful when configuring and running \fBwinbindd\fR:
264 \fBnmbd\fR(8) must be running on the local machine for \fBwinbindd\fR to work\&.
267 PAM is really easy to misconfigure\&. Make sure you know what you are doing when modifying PAM configuration files\&. It is possible to set up PAM such that you can no longer log into your system\&.
270 If more than one UNIX machine is running \fBwinbindd\fR, then in general the user and groups ids allocated by winbindd will not be the same\&. The user and group ids will only be valid for the local machine, unless a shared is configured\&.
273 If the the Windows NT SID to UNIX user and group id mapping file is damaged or destroyed then the mappings will be lost\&.
278 The following signals can be used to manipulate the\fBwinbindd\fR daemon\&.
282 Reload the \fBsmb\&.conf\fR(5) file and apply any parameter changes to the running version of winbindd\&. This signal also clears any cached user and group information\&. The list of other domains trusted by winbindd is also reloaded\&.
286 The SIGUSR2 signal will cause \fB winbindd\fR to write status information to the winbind log file\&.
288 Log files are stored in the filename specified by the log file parameter\&.
293 \fI/etc/nsswitch\&.conf(5)\fR
294 Name service switch configuration file\&.
297 /tmp/\&.winbindd/pipe
298 The UNIX pipe over which clients communicate with the \fBwinbindd\fR program\&. For security reasons, the winbind client will only attempt to connect to the winbindd daemon if both the \fI/tmp/\&.winbindd\fR directory and \fI/tmp/\&.winbindd/pipe\fR file are owned by root\&.
301 $LOCKDIR/winbindd_privileged/pipe
302 The UNIX pipe over which 'privileged' clients communicate with the \fBwinbindd\fR program\&. For security reasons, access to some winbindd functions \- like those needed by the \fBntlm_auth\fR utility \- is restricted\&. By default, only users in the 'root' group will get this access, however the administrator may change the group permissions on $LOCKDIR/winbindd_privileged to allow programs like 'squid' to use ntlm_auth\&. Note that the winbind client will only attempt to connect to the winbindd daemon if both the \fI$LOCKDIR/winbindd_privileged\fR directory and \fI$LOCKDIR/winbindd_privileged/pipe\fR file are owned by root\&.
305 /lib/libnss_winbind\&.so\&.X
306 Implementation of name service switch library\&.
309 $LOCKDIR/winbindd_idmap\&.tdb
310 Storage for the Windows NT rid to UNIX user/group id mapping\&. The lock directory is specified when Samba is initially compiled using the \fI\-\-with\-lockdir\fR option\&. This directory is by default \fI/usr/local/samba/var/locks \fR\&.
313 $LOCKDIR/winbindd_cache\&.tdb
314 Storage for cached user and group information\&.
319 This man page is correct for version 3\&.0 of the Samba suite\&.
324 \fInsswitch\&.conf(5)\fR, \fBsamba\fR(7), \fBwbinfo\fR(1), \fBntlm_auth\fR(8), \fBsmb\&.conf\fR(5), \fBpam_winbind\fR(8)
329 The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
332 \fBwbinfo\fR and \fBwinbindd\fR were written by Tim Potter\&.
335 The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.