source: trunk/samba-3.0.25pre1/docs/manpages/winbindd.8@ 6

Last change on this file since 6 was 1, checked in by Paul Smedley, 18 years ago

Initial code import

File size: 13.6 KB
Line 
1.\"Generated by db2man.xsl. Don't modify this, modify the source.
2.de Sh \" Subsection
3.br
4.if t .Sp
5.ne 5
6.PP
7\fB\\$1\fR
8.PP
9..
10.de Sp \" Vertical space (when we can't use .PP)
11.if t .sp .5v
12.if n .sp
13..
14.de Ip \" List item
15.br
16.ie \\n(.$>=3 .ne \\$3
17.el .ne 3
18.IP "\\$1" \\$2
19..
20.TH "WINBINDD" 8 "" "" ""
21.SH NAME
22winbindd \- Name Service Switch daemon for resolving names from NT servers
23.SH "SYNOPSIS"
24.ad l
25.hy 0
26.HP 9
27\fBwinbindd\fR [\-F] [\-S] [\-i] [\-Y] [\-d\ <debug\ level>] [\-s\ <smb\ config\ file>] [\-n]
28.ad
29.hy
30
31.SH "DESCRIPTION"
32
33.PP
34This program is part of the \fBsamba\fR(7) suite\&.
35
36.PP
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\&.
38
39.PP
40Even 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'\&.)
41
42.PP
43The 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\&.
44
45.PP
46The 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\&.
47
48.PP
49The \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\&.
50
51.PP
52The following nsswitch databases are implemented by the winbindd service:
53
54.TP
55hosts
56This 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\&.
57
58.TP
59passwd
60User information traditionally stored in the \fIpasswd(5)\fR file and used by\fBgetpwent(3)\fR functions\&.
61
62.TP
63group
64Group information traditionally stored in the \fIgroup(5)\fR file and used by\fBgetgrent(3)\fR functions\&.
65
66.PP
67For 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\&.
68
69.nf
70
71passwd: files winbind
72group: files winbind
73## only available on IRIX; Linux users should us libnss_wins\&.so
74hosts: files dns winbind
75
76.fi
77
78
79.PP
80The 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\&.
81
82.nf
83
84hosts: files wins
85
86.fi
87
88.SH "OPTIONS"
89
90.TP
91\-F
92If 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\&.
93
94.TP
95\-S
96If specified, this parameter causes\fBwinbindd\fR to log to standard output rather than a file\&.
97
98.TP
99\-V
100Prints the program version number\&.
101
102.TP
103\-s <configuration file>
104The 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\&.
105
106.TP
107\-d|\-\-debuglevel=level
108\fIlevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
109
110The 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\&.
111
112Levels 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\&.
113
114Note that specifying this parameter here will override the parameter in the \fIsmb\&.conf\fR file\&.
115
116.TP
117\-l|\-\-logfile=logdirectory
118Base 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\&.
119
120.TP
121\-h|\-\-help
122Print a summary of command line options\&.
123
124.TP
125\-i
126Tells \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\&.
127
128.TP
129\-n
130Disable 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\&.
131
132.TP
133\-Y
134Single 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\&.
135
136.SH "NAME AND ID RESOLUTION"
137
138.PP
139Users 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\&.
140
141.PP
142As 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\&.
143
144.PP
145WARNING: 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\&.
146
147.PP
148See the parameter in \fIsmb\&.conf\fR for options for sharing this database, such as via LDAP\&.
149
150.SH "CONFIGURATION"
151
152.PP
153Configuration 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\&.
154
155.TP 3
156\(bu
157winbind separator
158.TP
159\(bu
160idmap uid
161.TP
162\(bu
163idmap gid
164.TP
165\(bu
166idmap backend
167.TP
168\(bu
169winbind cache time
170.TP
171\(bu
172winbind enum users
173.TP
174\(bu
175winbind enum groups
176.TP
177\(bu
178template homedir
179.TP
180\(bu
181template shell
182.TP
183\(bu
184winbind use default domain
185.LP
186
187.SH "EXAMPLE SETUP"
188
189.PP
190To 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\&.
191
192.PP
193In \fI/etc/nsswitch\&.conf\fR put the following:
194
195.nf
196
197passwd: files winbind
198group: files winbind
199
200.fi
201
202
203.PP
204In \fI/etc/pam\&.d/*\fR replace the \fI auth\fR lines with something like this:
205
206.nf
207
208auth required /lib/security/pam_securetty\&.so
209auth required /lib/security/pam_nologin\&.so
210auth sufficient /lib/security/pam_winbind\&.so
211auth required /lib/security/pam_unix\&.so \\
212 use_first_pass shadow nullok
213
214.fi
215
216
217.RS
218.Sh "Note"
219
220.PP
221The PAM module pam_unix has recently replaced the module pam_pwdb\&. Some Linux systems use the module pam_unix2 in place of pam_unix\&.
222
223.RE
224
225.PP
226Note in particular the use of the \fIsufficient \fR keyword and the \fIuse_first_pass\fR keyword\&.
227
228.PP
229Now replace the account lines with this:
230
231.PP
232\fBaccount required /lib/security/pam_winbind\&.so \fR
233
234.PP
235The next step is to join the domain\&. To do that use the\fBnet\fR program like this:
236
237.PP
238\fBnet join \-S PDC \-U Administrator\fR
239
240.PP
241The 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"\&.
242
243.PP
244Next 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\&.
245
246.PP
247Finally, setup a \fBsmb\&.conf\fR(5) containing directives like the following:
248
249.nf
250
251[global]
252 winbind separator = +
253 winbind cache time = 10
254 template shell = /bin/bash
255 template homedir = /home/%D/%U
256 idmap uid = 10000\-20000
257 idmap gid = 10000\-20000
258 workgroup = DOMAIN
259 security = domain
260 password server = *
261
262.fi
263
264
265.PP
266Now 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\&.
267
268.SH "NOTES"
269
270.PP
271The following notes are useful when configuring and running \fBwinbindd\fR:
272
273.PP
274\fBnmbd\fR(8) must be running on the local machine for \fBwinbindd\fR to work\&.
275
276.PP
277PAM 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\&.
278
279.PP
280If 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\&.
281
282.PP
283If the the Windows NT SID to UNIX user and group id mapping file is damaged or destroyed then the mappings will be lost\&.
284
285.SH "SIGNALS"
286
287.PP
288The following signals can be used to manipulate the\fBwinbindd\fR daemon\&.
289
290.TP
291SIGHUP
292Reload 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\&.
293
294.TP
295SIGUSR2
296The SIGUSR2 signal will cause \fB winbindd\fR to write status information to the winbind log file\&.
297
298Log files are stored in the filename specified by the log file parameter\&.
299
300.SH "FILES"
301
302.TP
303\fI/etc/nsswitch\&.conf(5)\fR
304Name service switch configuration file\&.
305
306.TP
307/tmp/\&.winbindd/pipe
308The 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\&.
309
310.TP
311$LOCKDIR/winbindd_privileged/pipe
312The 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\&.
313
314.TP
315/lib/libnss_winbind\&.so\&.X
316Implementation of name service switch library\&.
317
318.TP
319$LOCKDIR/winbindd_idmap\&.tdb
320Storage 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\&.
321
322.TP
323$LOCKDIR/winbindd_cache\&.tdb
324Storage for cached user and group information\&.
325
326.SH "VERSION"
327
328.PP
329This man page is correct for version 3\&.0 of the Samba suite\&.
330
331.SH "SEE ALSO"
332
333.PP
334\fInsswitch\&.conf(5)\fR, \fBsamba\fR(7), \fBwbinfo\fR(1), \fBntlm_auth\fR(8), \fBsmb\&.conf\fR(5), \fBpam_winbind\fR(8)
335
336.SH "AUTHOR"
337
338.PP
339The 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\&.
340
341.PP
342\fBwbinfo\fR and \fBwinbindd\fR were written by Tim Potter\&.
343
344.PP
345The 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\&.
346
Note: See TracBrowser for help on using the repository browser.