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: domain
dn: ou=People,dc=ultrapower,dc=com
ou: People
objectClass: top
objectClass: organizationalUnit
dn: 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
另外假如我要添加的資料不是用戶名和密碼,比如我要添加的資料是身份證號,名字,性別,年齡這樣的,那如何進行添加呢?請知道的告訴下謝謝了
uj5u.com熱心網友回復:
cosine.ldif和nis.ldif你可以百度這兩個檔案,好像是匯入基本表結構rusky是用戶名,1000是uid,創建賬號的時候在/etc/passwd檔案里面會生成
這布里面不是有這些資訊嗎?rusky:x:1000:1000:rusky:/home/rusky:/bin/bash
/etc/passwd格式: 用戶名:密碼位:UID:GID:描述資訊:家目錄:登錄shell
uj5u.com熱心網友回復:
謝謝你的回答,我知道linux里/etc/passwd和/etc/group中每個欄位都有格式,我的意思是,如果我自己定義了一個檔案,這個檔案比如是身份證號,名字,性別,年齡這樣的格式,那么我匯入成ldif檔案,他怎么知道我每個欄位的含義呢
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/100563.html
標籤:專題技術討論區
上一篇:求助,寫一個shell腳本,修改指定路徑下的檔案后綴名,將用戶指定路徑下的所有后綴名為.txt的檔案重命名為.pub
