📄 winbindd.8
字号:
.\"Generated by db2man.xsl. Don't modify this, modify the source..de Sh \" Subsection.br.if t .Sp.ne 5.PP\fB\\$1\fR.PP...de Sp \" Vertical space (when we can't use .PP).if t .sp .5v.if n .sp...de Ip \" List item.br.ie \\n(.$>=3 .ne \\$3.el .ne 3.IP "\\$1" \\$2...TH "WINBINDD" 8 "" "" "".SH NAMEwinbindd \- Name Service Switch daemon for resolving names from NT servers.SH "SYNOPSIS".ad l.hy 0.HP 9\fBwinbindd\fR [\-F] [\-S] [\-i] [\-Y] [\-d\ <debug\ level>] [\-s\ <smb\ config\ file>] [\-n].ad.hy.SH "DESCRIPTION".PPThis program is part of the \fBsamba\fR(7) suite\&..PP\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\&..PPEven 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'\&.).PPThe 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\&..PPThe 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\&..PPThe \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\&..PPThe following nsswitch databases are implemented by the winbindd service:.TPhostsThis 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\&..TPpasswdUser information traditionally stored in the \fIpasswd(5)\fR file and used by\fBgetpwent(3)\fR functions\&..TPgroupGroup information traditionally stored in the \fIgroup(5)\fR file and used by\fBgetgrent(3)\fR functions\&..PPFor 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\&. .nfpasswd: files winbindgroup: files winbind## only available on IRIX; Linux users should us libnss_wins\&.sohosts: files dns winbind.fi.PPThe 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\&..nfhosts: files wins.fi.SH "OPTIONS".TP\-FIf 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\&..TP\-SIf specified, this parameter causes\fBwinbindd\fR to log to standard output rather than a file\&..TP\-VPrints the program version number\&..TP\-s <configuration file>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\&..TP\-d|\-\-debuglevel=level\fIlevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.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\&.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\&.Note that specifying this parameter here will override the parameter in the \fIsmb\&.conf\fR file\&..TP\-l|\-\-logfile=logdirectoryBase 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\&..TP\-h|\-\-helpPrint a summary of command line options\&..TP\-iTells \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\&..TP\-nDisable 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\&..TP\-YSingle 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\&..SH "NAME AND ID RESOLUTION".PPUsers 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\&..PPAs 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\&..PPWARNING: 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\&..PPSee the parameter in \fIsmb\&.conf\fR for options for sharing this database, such as via LDAP\&..SH "CONFIGURATION".PPConfiguration 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\&..TP 3\(buwinbind separator.TP\(buidmap uid.TP\(buidmap gid.TP\(buidmap backend.TP\(buwinbind cache time.TP\(buwinbind enum users.TP\(buwinbind enum groups.TP\(butemplate homedir.TP\(butemplate shell.TP\(buwinbind use default domain.LP.SH "EXAMPLE SETUP".PPTo 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\&..PPIn \fI/etc/nsswitch\&.conf\fR put the following: .nfpasswd: files winbindgroup: files winbind.fi .PPIn \fI/etc/pam\&.d/*\fR replace the \fI auth\fR lines with something like this: .nfauth required /lib/security/pam_securetty\&.soauth required /lib/security/pam_nologin\&.soauth sufficient /lib/security/pam_winbind\&.soauth required /lib/security/pam_unix\&.so \\ use_first_pass shadow nullok.fi .RS.Sh "Note".PPThe PAM module pam_unix has recently replaced the module pam_pwdb\&. Some Linux systems use the module pam_unix2 in place of pam_unix\&..RE.PPNote in particular the use of the \fIsufficient \fR keyword and the \fIuse_first_pass\fR keyword\&..PPNow replace the account lines with this:.PP\fBaccount required /lib/security/pam_winbind\&.so \fR.PPThe next step is to join the domain\&. To do that use the\fBnet\fR program like this:.PP\fBnet join \-S PDC \-U Administrator\fR.PPThe 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"\&..PPNext 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\&..PPFinally, setup a \fBsmb\&.conf\fR(5) containing directives like the following: .nf[global] winbind separator = + winbind cache time = 10 template shell = /bin/bash template homedir = /home/%D/%U idmap uid = 10000\-20000 idmap gid = 10000\-20000 workgroup = DOMAIN security = domain password server = *.fi.PPNow 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\&..SH "NOTES".PPThe following notes are useful when configuring and running \fBwinbindd\fR:.PP\fBnmbd\fR(8) must be running on the local machine for \fBwinbindd\fR to work\&..PPPAM 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\&..PPIf 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\&..PPIf the the Windows NT SID to UNIX user and group id mapping file is damaged or destroyed then the mappings will be lost\&..SH "SIGNALS".PPThe following signals can be used to manipulate the\fBwinbindd\fR daemon\&..TPSIGHUPReload 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\&..TPSIGUSR2The SIGUSR2 signal will cause \fB winbindd\fR to write status information to the winbind log file\&.Log files are stored in the filename specified by the log file parameter\&..SH "FILES".TP\fI/etc/nsswitch\&.conf(5)\fRName service switch configuration file\&..TP/tmp/\&.winbindd/pipeThe 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\&..TP$LOCKDIR/winbindd_privileged/pipeThe 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\&..TP/lib/libnss_winbind\&.so\&.XImplementation of name service switch library\&..TP$LOCKDIR/winbindd_idmap\&.tdbStorage 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\&..TP$LOCKDIR/winbindd_cache\&.tdbStorage for cached user and group information\&..SH "VERSION".PPThis man page is correct for version 3\&.0 of the Samba suite\&..SH "SEE ALSO".PP\fInsswitch\&.conf(5)\fR, \fBsamba\fR(7), \fBwbinfo\fR(1), \fBntlm_auth\fR(8), \fBsmb\&.conf\fR(5), \fBpam_winbind\fR(8).SH "AUTHOR".PPThe 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\&..PP\fBwbinfo\fR and \fBwinbindd\fR were written by Tim Potter\&..PPThe 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\&.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -