LDAP 常用命令

本文介绍了LDAP的几个核心命令,包括ldapadd用于导入数据,ldapsearch进行查询,ldapdelete用于删除条目,以及ldappasswd和ldapmodify分别用于修改密码和更新属性。

ldapadd

ldapadd -h 10.0.35.98 -p 389 -w "password123" -D "cn=ldapadm,dc=sugon,dc=com" -f /root/user.ldif

-x   进行简单认证
-D   用来绑定服务器的DN
-h   目录服务的地址
-w   绑定DN的密码
-f   使用ldif文件进行条目添加的文件

user.ldif文件内容:

dn: uid=guanhaouser,ou=Group,dc=sugon,dc=com                                                                                                          
objectClass: posixAccount                                                                                                                             
objectClass: shadowAccount                                                                                                                            
objectClass: inetOrgPerson                                                                                                                            
cn: guan                                                                                                                                              
sn: hao                                                                                                                                               
uid: testuser                                                                                                                                         
uidNumber: 5000                                                                                                                                       
gidNumber: 5000                                                                                                                                       
homeDirectory: /home/guanhaouser                                                                                                                      
loginShell: /bin/sh                                                                                                                                   
gecos: Comments 

ldapsearch

按cn查询用户
ldapsearch -h 10.0.35.98 -p 389 -w "password123" -D "cn=ldapadm,dc=sugon,dc=com" -b "dc=sugon,dc=com" -s sub "cn=zhangg*"

查询目录信息
ldapsearch -H ldapi:/// -Y EXTERNAL -b "cn=config" "(olcRootDN=*)" olcSuffix olcRootDN olcRootPW -LLL -Q

-x   进行简单认证
-D   用来绑定服务器的DN
-w   绑定DN的密码
-b   指定要查询的根节点
-H   制定要查询的服务器

ldapdelete

ldapdelete -h 10.0.35.98 -p 389 -w "password123" -D "cn=ldapadm,dc=sugon,dc=com" "uid=guanhaouser,ou=Group,dc=sugon,dc=com"
注意,如果o或ou中有成员是不能删除的。

ldappasswd

ldappasswd -h 10.0.35.98 -p 389 -w "password123" -D "cn=ldapadm,dc=sugon,dc=com" "uid=guanhaouser,ou=Group,dc=sugon,dc=com" -S 
-x   进行简单认证
-D   用来绑定服务器的DN
-w   绑定DN的密码
-S   提示的输入密码
-s pass 把密码设置为pass
-a pass 设置old passwd为pass
-A   提示的设置old passwd
-H   是指要绑定的服务器
-I   使用sasl会话方式

ldapmodify

ldapmodify -h 10.0.35.98 -p 389 -w "sugon;123" -D "cn=ldapadm,dc=sugon,dc=com" "uid=guanhaouser,ou=Group,dc=sugon,dc=com" -W -f /root/user.ldif
-a 添加新的条目.缺省的是修改存在的条目.
-C 自动追踪引用.
-c 出错后继续执行程序并不中止.缺省情况下出错的立即停止.比如如果你的ldif 文
   件内的某个条目在数据库内并不存在,缺省情况下程序立即退出,但如果使用了该参数,程
   序忽略该错误继续执行.
-n 用于调试到服务器的通讯.但并不实际执行搜索.服务器关闭时,返回错误;服务器
   打开时,常和-v 参数一起测试到服务器是否是一条通路.
-v 运行在详细模块.在标准输出中打出一些比较详细的信息.比如:连接到服务器的
   ip 地址和端口号等.
-M[M] 打开manage DSA IT 控制. -MM 把该控制设置为重要的.
-f file 从文件内读取条目的修改信息而不是从标准输入读取.
-x 使用简单认证.
-D binddn 指定搜索的用户名(一般为一dn 值).
-W 指定了该参数,系统将弹出一提示入用户的密码.它和-w 参数相对使用.
-w bindpasswd 直接指定用户的密码. 它和-W 参数相对使用.
-H ldapuri 指定连接到服务器uri(ip 地址和端口号,常见格式为
   ldap://hostname:port).如果使用了-H 就不能使用-h 和-p 参数.
-h ldaphost 指定要连接的主机的名称/ip 地址.它和-p 一起使用.
-p ldapport 指定要连接目录服务器的端口号.它和-h 一起使用.
   如果使用了-h 和-p 参数就不能使用-H 参数.
-Z[Z] 使用StartTLS 扩展操作.如果使用-ZZ,命令强制使用StartTLS 握手成功.
-V 启用证书认证功能,目录服务器使用客户端证书进行身份验证,必须与-ZZ 强制启用
   TLS 方式配合使用,并且匿名绑定到目录服务器.
-e 设置客户端证书文件,: -e cert/client.crt
-E 设置客户端证书私钥文件,: -E cert/client.key
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值