source: branches/samba-3.2.x/docs/manpages/smbd.8

Last change on this file was 340, checked in by Herwig Bauernfeind, 16 years ago

Update 3.2 to 3.2.15 (security update)

File size: 17.0 KB
RevLine 
[201]1.\" Title: smbd
[231]2.\" Author: [see the "AUTHOR" section]
3.\" Generator: DocBook XSL Stylesheets v1.74.0 <http://docbook.sf.net/>
[340]4.\" Date: 09/30/2009
[201]5.\" Manual: System Administration tools
6.\" Source: Samba 3.2
[231]7.\" Language: English
[201]8.\"
[340]9.TH "SMBD" "8" "09/30/2009" "Samba 3\&.2" "System Administration tools"
[231]10.\" -----------------------------------------------------------------
11.\" * (re)Define some macros
12.\" -----------------------------------------------------------------
13.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14.\" toupper - uppercase a string (locale-aware)
15.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16.de toupper
17.tr aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
18\\$*
19.tr aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz
20..
21.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22.\" SH-xref - format a cross-reference to an SH section
23.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24.de SH-xref
25.ie n \{\
26.\}
27.toupper \\$*
28.el \{\
29\\$*
30.\}
31..
32.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
33.\" SH - level-one heading that works better for non-TTY output
34.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
35.de1 SH
36.\" put an extra blank line of space above the head in non-TTY output
37.if t \{\
38.sp 1
39.\}
40.sp \\n[PD]u
41.nr an-level 1
42.set-an-margin
43.nr an-prevailing-indent \\n[IN]
44.fi
45.in \\n[an-margin]u
46.ti 0
47.HTML-TAG ".NH \\n[an-level]"
48.it 1 an-trap
49.nr an-no-space-flag 1
50.nr an-break-flag 1
51\." make the size of the head bigger
52.ps +3
53.ft B
54.ne (2v + 1u)
55.ie n \{\
56.\" if n (TTY output), use uppercase
57.toupper \\$*
58.\}
59.el \{\
60.nr an-break-flag 0
61.\" if not n (not TTY), use normal case (not uppercase)
62\\$1
63.in \\n[an-margin]u
64.ti 0
65.\" if not n (not TTY), put a border/line under subheading
66.sp -.6
67\l'\n(.lu'
68.\}
69..
70.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
71.\" SS - level-two heading that works better for non-TTY output
72.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73.de1 SS
74.sp \\n[PD]u
75.nr an-level 1
76.set-an-margin
77.nr an-prevailing-indent \\n[IN]
78.fi
79.in \\n[IN]u
80.ti \\n[SN]u
81.it 1 an-trap
82.nr an-no-space-flag 1
83.nr an-break-flag 1
84.ps \\n[PS-SS]u
85\." make the size of the head bigger
86.ps +2
87.ft B
88.ne (2v + 1u)
89.if \\n[.$] \&\\$*
90..
91.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
92.\" BB/BE - put background/screen (filled box) around block of text
93.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
94.de BB
95.if t \{\
96.sp -.5
97.br
98.in +2n
99.ll -2n
100.gcolor red
101.di BX
102.\}
103..
104.de EB
105.if t \{\
106.if "\\$2"adjust-for-leading-newline" \{\
107.sp -1
108.\}
109.br
110.di
111.in
112.ll
113.gcolor
114.nr BW \\n(.lu-\\n(.i
115.nr BH \\n(dn+.5v
116.ne \\n(BHu+.5v
117.ie "\\$2"adjust-for-leading-newline" \{\
118\M[\\$1]\h'1n'\v'+.5v'\D'P \\n(BWu 0 0 \\n(BHu -\\n(BWu 0 0 -\\n(BHu'\M[]
119.\}
120.el \{\
121\M[\\$1]\h'1n'\v'-.5v'\D'P \\n(BWu 0 0 \\n(BHu -\\n(BWu 0 0 -\\n(BHu'\M[]
122.\}
123.in 0
124.sp -.5v
125.nf
126.BX
127.in
128.sp .5v
129.fi
130.\}
131..
132.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
133.\" BM/EM - put colored marker in margin next to block of text
134.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
135.de BM
136.if t \{\
137.br
138.ll -2n
139.gcolor red
140.di BX
141.\}
142..
143.de EM
144.if t \{\
145.br
146.di
147.ll
148.gcolor
149.nr BH \\n(dn
150.ne \\n(BHu
151\M[\\$1]\D'P -.75n 0 0 \\n(BHu -(\\n[.i]u - \\n(INu - .75n) 0 0 -\\n(BHu'\M[]
152.in 0
153.nf
154.BX
155.in
156.fi
157.\}
158..
159.\" -----------------------------------------------------------------
160.\" * set default formatting
161.\" -----------------------------------------------------------------
[201]162.\" disable hyphenation
163.nh
164.\" disable justification (adjust text to left margin only)
165.ad l
[231]166.\" -----------------------------------------------------------------
167.\" * MAIN CONTENT STARTS HERE *
168.\" -----------------------------------------------------------------
169.SH "Name"
170smbd \- server to provide SMB/CIFS services to clients
171.SH "Synopsis"
172.fam C
173.HP \w'\ 'u
174\FCsmbd\F[] [\-D] [\-F] [\-S] [\-i] [\-h] [\-V] [\-b] [\-d\ <debug\ level>] [\-l\ <log\ directory>] [\-p\ <port\ number(s)>] [\-P\ <profiling\ level>] [\-O\ <socket\ option>] [\-s\ <configuration\ file>]
175.fam
[201]176.SH "DESCRIPTION"
177.PP
178This program is part of the
179\fBsamba\fR(7)
[231]180suite\&.
[201]181.PP
[231]182\FCsmbd\F[]
183is the server daemon that provides filesharing and printing services to Windows clients\&. The server provides filespace and printer services to clients using the SMB (or CIFS) protocol\&. This is compatible with the LanManager protocol, and can service LanManager clients\&. These include MSCLIENT 3\&.0 for DOS, Windows for Workgroups, Windows 95/98/ME, Windows NT, Windows 2000, OS/2, DAVE for Macintosh, and smbfs for Linux\&.
[201]184.PP
185An extensive description of the services that the server can provide is given in the man page for the configuration file controlling the attributes of those services (see
[231]186\fBsmb.conf\fR(5)\&. This man page will not describe the services, but will concentrate on the administrative aspects of running the server\&.
[201]187.PP
188Please note that there are significant security implications to running this server, and the
189\fBsmb.conf\fR(5)
[231]190manual page should be regarded as mandatory reading before proceeding with installation\&.
[201]191.PP
[231]192A session is created whenever a client requests one\&. Each client gets a copy of the server for each session\&. This copy then services all connections made by the client during that session\&. When all connections from its client are closed, the copy of the server for that client terminates\&.
[201]193.PP
[231]194The configuration file, and any files that it includes, are automatically reloaded every minute, if they change\&. You can force a reload by sending a SIGHUP to the server\&. Reloading the configuration file will not affect connections to any service that is already established\&. Either the user will have to disconnect from the service, or
195\FCsmbd\F[]
196killed and restarted\&.
[201]197.SH "OPTIONS"
198.PP
199\-D
200.RS 4
[231]201If specified, this parameter causes the server to operate as a daemon\&. That is, it detaches itself and runs in the background, fielding requests on the appropriate port\&. Operating the server as a daemon is the recommended way of running
202\FCsmbd\F[]
203for servers that provide more than casual use file and print services\&. This switch is assumed if
204\FCsmbd \F[]
205is executed on the command line of a shell\&.
[201]206.RE
207.PP
208\-F
209.RS 4
210If specified, this parameter causes the main
[231]211\FCsmbd\F[]
212process 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
213\FCsmbd\F[]
[201]214under process supervisors such as
[231]215\FCsupervise\F[]
[201]216and
[231]217\FCsvscan\F[]
218from Daniel J\&. Bernstein\'s
219\FCdaemontools\F[]
220package, or the AIX process monitor\&.
[201]221.RE
222.PP
223\-S
224.RS 4
225If specified, this parameter causes
[231]226\FCsmbd\F[]
227to log to standard output rather than a file\&.
[201]228.RE
229.PP
230\-i
231.RS 4
[231]232If this parameter is specified it causes the server to run "interactively", not as a daemon, even if the server is executed on the command line of a shell\&. Setting this parameter negates the implicit deamon mode when run from the command line\&.
233\FCsmbd\F[]
[201]234also logs to standard output, as if the
[231]235\FC\-S\F[]
236parameter had been given\&.
[201]237.RE
238.PP
239\-d|\-\-debuglevel=level
240.RS 4
241\fIlevel\fR
[231]242is an integer from 0 to 10\&. The default value if this parameter is not specified is 0\&.
[201]243.sp
[231]244The 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\&.
[201]245.sp
[231]246Levels 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\&.
[201]247.sp
248Note that specifying this parameter here will override the
[231]249\m[blue]\fBlog level\fR\m[]
[201]250parameter in the
[231]251\FCsmb\&.conf\F[]
252file\&.
[201]253.RE
254.PP
255\-V
256.RS 4
[231]257Prints the program version number\&.
[201]258.RE
259.PP
260\-s <configuration file>
261.RS 4
[231]262The 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
263\FCsmb\&.conf\F[]
264for more information\&. The default configuration file name is determined at compile time\&.
[201]265.RE
266.PP
267\-l|\-\-log\-basename=logdirectory
268.RS 4
[231]269Base directory name for log/debug files\&. The extension
270\fB"\&.progname"\fR
271will be appended (e\&.g\&. log\&.smbclient, log\&.smbd, etc\&.\&.\&.)\&. The log file is never removed by the client\&.
[201]272.RE
273.PP
274\-h|\-\-help
275.RS 4
[231]276Print a summary of command line options\&.
[201]277.RE
278.PP
279\-b
280.RS 4
[231]281Prints information about how Samba was built\&.
[201]282.RE
283.PP
284\-p|\-\-port<port number(s)>
285.RS 4
286\fIport number(s)\fR
[231]287is a space or comma\-separated list of TCP ports smbd should listen on\&. The default value is taken from the
288\m[blue]\fBports\fR\m[]
[201]289parameter in
[231]290\FCsmb\&.conf\F[]
[201]291.sp
[231]292The default ports are 139 (used for SMB over NetBIOS over TCP) and port 445 (used for plain SMB over TCP)\&.
[201]293.RE
294.PP
295\-P|\-\-profiling\-level<profiling level>
296.RS 4
297\fIprofiling level\fR
[231]298is a number specifying the level of profiling data to be collected\&. 0 turns off profiling, 1 turns on counter profiling only, 2 turns on complete profiling, and 3 resets all profiling data\&.
[201]299.RE
300.SH "FILES"
301.PP
[231]302\FC/etc/inetd\&.conf\F[]
[201]303.RS 4
304If the server is to be run by the
[231]305\FCinetd\F[]
306meta\-daemon, this file must contain suitable startup information for the meta\-daemon\&.
[201]307.RE
308.PP
[231]309\FC/etc/rc\F[]
[201]310.RS 4
[231]311or whatever initialization script your system uses)\&.
[201]312.sp
[231]313If running the server as a daemon at startup, this file will need to contain an appropriate startup sequence for the server\&.
[201]314.RE
315.PP
[231]316\FC/etc/services\F[]
[201]317.RS 4
318If running the server via the meta\-daemon
[231]319\FCinetd\F[], this file must contain a mapping of service name (e\&.g\&., netbios\-ssn) to service port (e\&.g\&., 139) and protocol type (e\&.g\&., tcp)\&.
[201]320.RE
321.PP
[231]322\FC/usr/local/samba/lib/smb\&.conf\F[]
[201]323.RS 4
324This is the default location of the
325\fBsmb.conf\fR(5)
[231]326server configuration file\&. Other common places that systems install this file are
327\FC/usr/samba/lib/smb\&.conf\F[]
[201]328and
[231]329\FC/etc/samba/smb\&.conf\F[]\&.
[201]330.sp
[231]331This file describes all the services the server is to make available to clients\&. See
[201]332\fBsmb.conf\fR(5)
[231]333for more information\&.
[201]334.RE
335.SH "LIMITATIONS"
336.PP
337On some systems
[231]338\FCsmbd\F[]
339cannot change uid back to root after a setuid() call\&. Such systems are called trapdoor uid systems\&. If you have such a system, you will be unable to connect from a client (such as a PC) as two different users at once\&. Attempts to connect the second user will result in access denied or similar\&.
[201]340.SH "ENVIRONMENT VARIABLES"
341.PP
342\fBPRINTER\fR
343.RS 4
344If no printer name is specified to printable services, most systems will use the value of this variable (or
345\fBlp\fR
[231]346if this variable is not defined) as the name of the printer to use\&. This is not specific to the server, however\&.
[201]347.RE
348.SH "PAM INTERACTION"
349.PP
[231]350Samba uses PAM for authentication (when presented with a plaintext password), for account checking (is this account disabled?) and for session management\&. The degree too which samba supports PAM is restricted by the limitations of the SMB protocol and the
351\m[blue]\fBobey pam restrictions\fR\m[]
[201]352\fBsmb.conf\fR(5)
[231]353paramater\&. When this is set, the following restrictions apply:
[201]354.sp
355.RS 4
356.ie n \{\
357\h'-04'\(bu\h'+03'\c
358.\}
359.el \{\
360.sp -1
361.IP \(bu 2.3
362.\}
[231]363\fIAccount Validation\fR: All accesses to a samba server are checked against PAM to see if the account is vaild, not disabled and is permitted to login at this time\&. This also applies to encrypted logins\&.
[201]364.RE
365.sp
366.RS 4
367.ie n \{\
368\h'-04'\(bu\h'+03'\c
369.\}
370.el \{\
371.sp -1
372.IP \(bu 2.3
373.\}
[231]374\fISession Management\fR: When not using share level secuirty, users must pass PAM\'s session checks before access is granted\&. Note however, that this is bypassed in share level secuirty\&. Note also that some older pam configuration files may need a line added for session support\&.
[201]375.SH "VERSION"
376.PP
[231]377This man page is correct for version 3 of the Samba suite\&.
[201]378.SH "DIAGNOSTICS"
379.PP
[231]380Most diagnostics issued by the server are logged in a specified log file\&. The log file name is specified at compile time, but may be overridden on the command line\&.
[201]381.PP
[231]382The number and nature of diagnostics available depends on the debug level used by the server\&. If you have problems, set the debug level to 3 and peruse the log files\&.
[201]383.PP
[231]384Most messages are reasonably self\-explanatory\&. Unfortunately, at the time this man page was created, there are too many diagnostics available in the source code to warrant describing each and every diagnostic\&. At this stage your best bet is still to grep the source code and inspect the conditions that gave rise to the diagnostics you are seeing\&.
[201]385.SH "TDB FILES"
386.PP
387Samba stores it\'s data in several TDB (Trivial Database) files, usually located in
[231]388\FC/var/lib/samba\F[]\&.
[201]389.PP
[231]390(*) information persistent across restarts (but not necessarily important to backup)\&.
[201]391.PP
[231]392account_policy\&.tdb*
[201]393.RS 4
[231]394NT account policy settings such as pw expiration, etc\&.\&.\&.
[201]395.RE
396.PP
[231]397brlock\&.tdb
[201]398.RS 4
399byte range locks
400.RE
401.PP
[231]402browse\&.dat
[201]403.RS 4
404browse lists
405.RE
406.PP
[231]407connections\&.tdb
[201]408.RS 4
[231]409share connections (used to enforce max connections, etc\&.\&.\&.)
[201]410.RE
411.PP
[231]412gencache\&.tdb
[201]413.RS 4
414generic caching db
415.RE
416.PP
[231]417group_mapping\&.tdb*
[201]418.RS 4
419group mapping information
420.RE
421.PP
[231]422locking\&.tdb
[201]423.RS 4
424share modes & oplocks
425.RE
426.PP
[231]427login_cache\&.tdb*
[201]428.RS 4
429bad pw attempts
430.RE
431.PP
[231]432messages\&.tdb
[201]433.RS 4
434Samba messaging system
435.RE
436.PP
[231]437netsamlogon_cache\&.tdb*
[201]438.RS 4
439cache of user net_info_3 struct from net_samlogon() request (as a domain member)
440.RE
441.PP
[231]442ntdrivers\&.tdb*
[201]443.RS 4
444installed printer drivers
445.RE
446.PP
[231]447ntforms\&.tdb*
[201]448.RS 4
449installed printer forms
450.RE
451.PP
[231]452ntprinters\&.tdb*
[201]453.RS 4
454installed printer information
455.RE
456.PP
457printing/
458.RS 4
459directory containing tdb per print queue of cached lpq output
460.RE
461.PP
[231]462registry\&.tdb
[201]463.RS 4
[231]464Windows registry skeleton (connect via regedit\&.exe)
[201]465.RE
466.PP
[231]467sessionid\&.tdb
[201]468.RS 4
[231]469session information (e\&.g\&. support for \'utmp = yes\')
[201]470.RE
471.PP
[231]472share_info\&.tdb*
[201]473.RS 4
474share acls
475.RE
476.PP
[231]477winbindd_cache\&.tdb
[201]478.RS 4
[231]479winbindd\'s cache of user lists, etc\&.\&.\&.
[201]480.RE
481.PP
[231]482winbindd_idmap\&.tdb*
[201]483.RS 4
484winbindd\'s local idmap db
485.RE
486.PP
[231]487wins\&.dat*
[201]488.RS 4
489wins database when \'wins support = yes\'
490.RE
491.SH "SIGNALS"
492.PP
493Sending the
[231]494\FCsmbd\F[]
[201]495a SIGHUP will cause it to reload its
[231]496\FCsmb\&.conf\F[]
497configuration file within a short period of time\&.
[201]498.PP
499To shut down a user\'s
[231]500\FCsmbd\F[]
[201]501process it is recommended that
[231]502\FCSIGKILL (\-9)\F[]
[201]503\fINOT\fR
[231]504be used, except as a last resort, as this may leave the shared memory area in an inconsistent state\&. The safe way to terminate an
505\FCsmbd\F[]
506is to send it a SIGTERM (\-15) signal and wait for it to die on its own\&.
[201]507.PP
508The debug log level of
[231]509\FCsmbd\F[]
[201]510may be raised or lowered using
511\fBsmbcontrol\fR(1)
[231]512program (SIGUSR[1|2] signals are no longer used since Samba 2\&.2)\&. This is to allow transient problems to be diagnosed, whilst still running at a normally low log level\&.
[201]513.PP
514Note that as the signal handlers send a debug write, they are not re\-entrant in
[231]515\FCsmbd\F[]\&. This you should wait until
516\FCsmbd\F[]
517is in a state of waiting for an incoming SMB before issuing them\&. It is possible to make the signal handlers safe by un\-blocking the signals before the select call and re\-blocking them after, however this would affect performance\&.
[201]518.SH "SEE ALSO"
519.PP
520\fBhosts_access\fR(5),
521\fBinetd\fR(8),
522\fBnmbd\fR(8),
523\fBsmb.conf\fR(5),
524\fBsmbclient\fR(1),
525\fBtestparm\fR(1),
526\fBtestprns\fR(1), and the Internet RFC\'s
[231]527\FCrfc1001\&.txt\F[],
528\FCrfc1002\&.txt\F[]\&. In addition the CIFS (formerly SMB) specification is available as a link from the Web page
529http://samba\&.org/cifs/\&.
[201]530.SH "AUTHOR"
531.PP
[231]532The 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\&.
[201]533.PP
[231]534The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
535ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. 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\&.
Note: See TracBrowser for help on using the repository browser.