⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 slapd-shell.5

📁 ldap服务器源码
💻 5
字号:
.TH SLAPD-SHELL 5 "RELEASEDATE" "OpenLDAP LDVERSION".\" Copyright 1998-2007 The OpenLDAP Foundation All Rights Reserved..\" Copying restrictions apply.  See COPYRIGHT/LICENSE..\" $OpenLDAP: pkg/ldap/doc/man/man5/slapd-shell.5,v 1.13.2.6 2007/01/02 21:43:45 kurt Exp $.SH NAMEslapd-shell \- Shell backend to slapd.SH SYNOPSISETCDIR/slapd.conf.SH DESCRIPTIONThe Shell backend to.BR slapd (8)executes external programs to implement operations, and is designed tomake it easy to tie an existing database to the.B slapdfront-end..LPThis backend is is primarily intended to be used in prototypes..SH WARNINGThe.B abandonshell command has been removed since OpenLDAP 2.1..SH CONFIGURATIONThese.B slapd.confoptions apply to the SHELL backend database.That is, they must follow a "database shell" line and come before anysubsequent "backend" or "database" lines.Other database options are described in the.BR slapd.conf (5)manual page..LPThese options specify the pathname and arguments of the program toexecute in response to the given LDAP operation.Each option is followed by the input lines that the program receives:.TP.B add      <pathname> <argument>....nfADDmsgid: <message id><repeat { "suffix:" <database suffix DN> }><entry in LDIF format>.fi.TP.B bind     <pathname> <argument>....nfBINDmsgid: <message id><repeat { "suffix:" <database suffix DN> }>dn: <DN>method: <method number>credlen: <length of <credentials>>cred: <credentials>.fi.TP.B compare  <pathname> <argument>....nfCOMPAREmsgid: <message id><repeat { "suffix:" <database suffix DN> }>dn: <DN><attribute>: <value>.fi.TP.B delete   <pathname> <argument>....nfDELETEmsgid: <message id><repeat { "suffix:" <database suffix DN> }>dn: <DN>.fi.TP.B modify   <pathname> <argument>....nfMODIFYmsgid: <message id><repeat { "suffix:" <database suffix DN> }>dn: <DN><repeat {    <"add"/"delete"/"replace">: <attribute>    <repeat { <attribute>: <value> }>    -}>.fi.TP.B modrdn   <pathname> <argument>....nfMODRDNmsgid: <message id><repeat { "suffix:" <database suffix DN> }>dn: <DN>newrdn: <new RDN>deleteoldrdn: <0 or 1><if new superior is specified: "newSuperior: <DN>">.fi.TP.B search   <pathname> <argument>....nfSEARCHmsgid: <message id><repeat { "suffix:" <database suffix DN> }>base: <base DN>scope: <0-2, see ldap.h>deref: <0-3, see ldap.h>sizelimit: <size limit>timelimit: <time limit>filter: <filter>attrsonly: <0 or 1>attrs: <"all" or space-separated attribute list>.fi.TP.B unbind   <pathname> <argument>....nfUNBINDmsgid: <message id><repeat { "suffix:" <database suffix DN> }>dn: <bound DN>.fi.LPNote that you need only supply configuration lines for those commands youwant the backend to handle.Operations for which a command is not supplied will be refused with an"unwilling to perform" error..LPThe \fBsearch\fP command should output the entries in LDIF format,each entry followed by a blank line, and after these the RESULT below..LPAll commands except \fBunbind\fP should then output:.RS.nfRESULTcode: <integer>matched: <matched DN>info: <text>.fi.REwhere only the RESULT line is mandatory.Lines starting with `#' or `DEBUG:' are ignored..SH ACCESS CONTROLThe.B shellbackend does not honor all ACL semantics as described in.BR slapd.access (5).In general, access to objects is checked by using a dummy objectthat contains only the DN, so access rules that rely on the contentsof the object are not honored.In detail:.LPThe.B addoperation does not require.B write (=w)access to the .B childrenpseudo-attribute of the parent entry..LPThe.B bindoperation requires .B auth (=x)access to the .B entrypseudo-attribute of the entry whose identity is being assessed;.B auth (=x)access to the credentials is not checked, but rather delegated to the underlying shell script..LPThe.B compareoperation requires .B read (=r)access (FIXME: wouldn't .B compare (=c)be a more appropriate choice?)to the .B entrypseudo-attributeof the object whose value is being asserted;.B compare (=c)access to the attribute whose value is being asserted is not checked..LPThe.B deleteoperation does not require.B write (=w)access to the .B childrenpseudo-attribute of the parent entry..LPThe.B modifyoperation requires.B write (=w)access to the .B entry pseudo-attribute;.B write (=w)access to the specific attributes that are modified is not checked..LPThe.B modrdnoperation does not require.B write (=w)access to the .B childrenpseudo-attribute of the parent entry, nor to that of the new parent,if different;.B write (=w)access to the distinguished values of the naming attributesis not checked..LPThe.B search operation does not require.B search (=s)access to the .B entrypseudo_attribute of the searchBase;.B search (=s)access to the attributes and values used in the filter is not checked..SH EXAMPLEThere is an example search script in the slapd/back-shell/ directoryin the OpenLDAP source tree..SH LIMITATIONSThe shell backend does not support threaded environments.When using the shell backend, .BR slapd (8)should be built.IR --without-threads ..SH FILES.TPETCDIR/slapd.confdefault slapd configuration file.SH SEE ALSO.BR slapd.conf (5),.BR slapd (8),.BR sh (1).

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -