https://www.cnblogs.com/rusking/p/8099124.html
这个链接是openldap服务器端的配置,我这里看了以后有几个问题想要请教下:
1:这个是通过openldap服务器来保存用户和密码信息,首先在第二步,配置LDAP本地服务器域这里,我想问下这个时候引入的cosine.ldif和nis.ldif这两个文件是做什么用的?在哪里可以查看到这两个文件的具体说明呢?
2:在第2.3步 创建/etc/openldap/base.ldif文件,并将下面的信息复制进去
[root@server0 schema]# vi /etc/openldap/base.ldif
dn: dc=ultrapower,dc=com
dc: ultrapower
objectClass: top
objectClass: domaindn: ou=People,dc=ultrapower,dc=com
ou: People
objectClass: top
objectClass: organizationalUnitdn: ou=Group,dc=ultrapower,dc=com
ou: Group
objectClass: top
objectClass: organizationalUnit
后面接着创建目录的结构服务,然后把正常的/etc/passwd /etc/group文件变成ldif文件[root@server0 ~]# cd /usr/share/migrationtools/3.3.1 把用户信息转换成ldif文件,并导入到LDAP中
[root@server0 migrationtools]# grep ":10[0-9][0-9]" /etc/passwd > passwdtest
[root@server0 migrationtools]# cat passwdtest
rusky:x:1000:1000:rusky:/home/rusky:/bin/bash
testldapuser1:x:1001:1001::/home/guests/testldapuser1:/bin/bash
testldapuser2:x:1002:1002::/home/guests/testldapuser2:/bin/bash
testldapuser3:x:1003:1003::/home/guests/testldapuser3:/bin/bash
testldapuser4:x:1004:1004::/home/guests/testldapuser4:/bin/bash
testldapuser5:x:1005:1005::/home/guests/testldapuser5:/bin/bash
testldapuser6:x:1006:1006::/home/guests/testldapuser6:/bin/bash
testldapuser7:x:1007:1007::/home/guests/testldapuser7:/bin/bash
testldapuser8:x:1008:1008::/home/guests/testldapuser8:/bin/bash
testldapuser9:x:1009:1009::/home/guests/testldapuser9:/bin/bash
testldapuser10:x:1010:1010::/home/guests/testldapuser10:/bin/bash[root@server0 migrationtools]# ./migrate_passwd.pl passwdtest users.ldif   --执行该命令把上一步创建的passwd文件转换成LDAP能识别的ldif格式的文件。
这个时候cat users.ldif文件显示如下:
[root@server0 migrationtools]# cat user.ldif 
dn: uid=rusky,ou=People,dc=ultrapower,dc=com
uid: rusky
cn: rusky
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
userPassword: {crypt}$6$1pUcE65tSly517VY$sd5ht.PGvqQnLO8Rb3AyEswE1ZWX6QAYxo3q6PPkJ5mq0i0NZuy352GFwnUgLxiySdszCr7v5qebg50gVVOYQ.
shadowMin: 0
shadowMax: 99999
shadowWarning: 7
loginShell: /bin/bash
uidNumber: 1000
gidNumber: 1000
homeDirectory: /home/rusky
gecos: rusky我想请问下,他这个匹配关系是怎么知道的,比如说他怎么知道uid是rusky,uidNumber是1000,而不是7或者9999
另外假如我要添加的数据不是用户名和密码,比如我要添加的数据是身份证号,名字,性别,年龄这样的,那如何进行添加呢?请知道的告诉下谢谢了

解决方案 »

  1.   

    cosine.ldif和nis.ldif你可以百度这两个文件,好像是导入基本表结构rusky是用户名,1000是uid,创建账号的时候在/etc/passwd文件里面会生成
    这布里面不是有这些信息吗?rusky:x:1000:1000:rusky:/home/rusky:/bin/bash
    /etc/passwd格式:     用户名:密码位:UID:GID:描述信息:家目录:登录shell
      

  2.   

    rusky是用户名,1000是uid,创建账号的时候在/etc/passwd文件里面会生成
    这布里面不是有这些信息吗?rusky:x:1000:1000:rusky:/home/rusky:/bin/bash
    /etc/passwd格式:     用户名:密码位:UID:GID:描述信息:家目录:登录shell
    谢谢你的回答,我知道linux里/etc/passwd和/etc/group中每个字段都有格式,我的意思是,如果我自己定义了一个文件,这个文件比如是身份证号,名字,性别,年龄这样的格式,那么我导入成ldif文件,他怎么知道我每个字段的含义呢