{"id":18666,"date":"2014-12-19T06:02:49","date_gmt":"2014-12-18T22:02:49","guid":{"rendered":"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/12\/19\/archlinux-openldap-server-%e8%a8%ad%e5%ae%9a\/"},"modified":"2014-12-19T06:02:49","modified_gmt":"2014-12-18T22:02:49","slug":"archlinux-openldap-server-%e8%a8%ad%e5%ae%9a","status":"publish","type":"post","link":"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/12\/19\/archlinux-openldap-server-%e8%a8%ad%e5%ae%9a\/","title":{"rendered":"ArchLinux &#8211; OpenLDAP Server \u8a2d\u5b9a"},"content":{"rendered":"<p>\u5efa\u7acb\u5b78\u751f\u7fa4\u7d44<br \/># <span style=\"color: #ff0000;\">groupadd student<\/span><br \/>\u5efa\u7acb\u8001\u5e2b\u7fa4\u7d44<br \/>#<span style=\"color: #ff0000;\"> groupadd teacher<\/span><\/p>\n<p>\u5efa\u7acb\u5b78\u751f\u76ee\u9304<br \/># <span style=\"color: #ff0000;\">mkdir -p \/home\/student\/s100<\/span><br \/>\u5efa\u7acb\u8001\u5e2b\u76ee\u9304<br \/># <span style=\"color: #ff0000;\">mkdir \/home\/teacher<\/span><\/p>\n<p>\u5efa\u7acb\u5b78\u751f\u5e33\u865f\u53ca\u5bc6\u78bc<br \/># <span style=\"color: #ff0000;\">useradd -g student -d \/home\/student\/s100\/s100001 -m -s \/bin\/false -c &#8220;\u516d\u5fe001\u6797\u5c0f\u83ef&#8221; s100001<\/span><br \/>#<span style=\"color: #ff0000;\"> useradd -g student -d \/home\/student\/s100\/s100002 -m -s \/bin\/false -c &#8220;\u516d\u5fe002\u9673\u91d1\u82b1&#8221; s100002<\/span><br \/># <span style=\"color: #ff0000;\">passwd s100001<\/span><br \/><span style=\"color: #0000ff;\">Enter new UNIX password:<\/span><br \/><span style=\"color: #0000ff;\">Retype new UNIX password:<\/span><br \/><span style=\"color: #0000ff;\">passwd: password updated successfully<\/span><br \/># <span style=\"color: #ff0000;\">passwd s100002<\/span><br \/><span style=\"color: #0000ff;\">Enter new UNIX password:<\/span><br \/><span style=\"color: #0000ff;\">Retype new UNIX password:<\/span><br \/><span style=\"color: #0000ff;\">passwd: password updated successfully<\/span><\/p>\n<p>\u5efa\u7acb\u8001\u5e2b\u5e33\u865f\u53ca\u5bc6\u78bc<br \/># <span style=\"color: #ff0000;\">useradd -g teacher -d \/home\/teacher\/t100001 -m -s \/bin\/false -c &#8220;\u674e\u963f\u571f&#8221; t100001<\/span><br \/>#<span style=\"color: #ff0000;\"> passwd t100001<\/span><br \/><span style=\"color: #0000ff;\">Enter new UNIX password:<\/span><br \/><span style=\"color: #0000ff;\">Retype new UNIX password:<\/span><br \/><span style=\"color: #0000ff;\">passwd: password updated successfully<\/span><br \/>[@more@]<br \/># <span style=\"color: #ff0000;\">mkdir \/root\/ldif<\/span> <br \/># <span style=\"color: #ff0000;\">egrep &#8216;teacher|student&#8217; \/etc\/group &gt; \/root\/ldif\/group<\/span><br \/># <span style=\"color: #ff0000;\">cat \/root\/ldif\/group<\/span><br \/><span style=\"color: #0000ff;\">student:x:1000:<\/span><br \/><span style=\"color: #0000ff;\">teacher:x:1001:<\/span><\/p>\n<p># <span style=\"color: #ff0000;\">egrep &#8216;t100|s100&#8217; \/etc\/passwd &gt; \/root\/ldif\/passwd<\/span><br \/># <span style=\"color: #ff0000;\">cat \/root\/ldif\/passwd<\/span><br \/><span style=\"color: #0000ff;\">s100001:x:1002:1000:\u516d\u5fe001\u6797\u5c0f\u83ef:\/home\/student\/s100\/s100001:\/bin\/false<\/span><br \/><span style=\"color: #0000ff;\">s100002:x:1003:1000:\u516d\u5fe002\u9673\u91d1\u82b1:\/home\/student\/s100\/s100002:\/bin\/false<\/span><br \/><span style=\"color: #0000ff;\">t100001:x:1004:1001:\u674e\u963f\u571f:\/home\/teacher\/t100001:\/bin\/false<\/span><\/p>\n<p>\u4f7f\u7528 migrationtools \u5de5\u5177 <br \/> # <span style=\"color: #ff0000;\"> cd \/usr\/share\/MigrationTools-47<\/span><br \/> # <span style=\"color: #ff0000;\"> .\/migrate_base.pl &gt; \/root\/ldif\/base.ldif <\/span> <br \/> # <span style=\"color: #ff0000;\"> .\/migrate_passwd.pl \/root\/ldif\/passwd &gt; \/root\/ldif\/passwd.ldif <\/span> <br \/> # <span style=\"color: #ff0000;\"> .\/migrate_group.pl \/root\/ldif\/group &gt; \/root\/ldif\/group.ldif <\/span> <\/p>\n<p># <span style=\"color: #ff0000;\">cat \/root\/ldif\/base.ldif<\/span><br \/><span style=\"color: #0000ff;\">dn: dc=ldap,dc=tces.ilc.edu.tw<\/span><br \/><span style=\"color: #0000ff;\">dc: ldap<\/span><br \/><span style=\"color: #0000ff;\">objectClass: top<\/span><br \/><span style=\"color: #0000ff;\">objectClass: domain<\/span><br \/><span style=\"color: #0000ff;\">objectClass: domainRelatedObject<\/span><br \/><span style=\"color: #0000ff;\">associatedDomain: tces.ilc.edu.tw<\/span><\/p>\n<p><span style=\"color: #0000ff;\">dn: ou=Group,dc=ldap,dc=tces.ilc.edu.tw<\/span><br \/><span style=\"color: #0000ff;\">ou: Group<\/span><br \/><span style=\"color: #0000ff;\">objectClass: top<\/span><br \/><span style=\"color: #0000ff;\">objectClass: organizationalUnit<\/span><br \/><span style=\"color: #0000ff;\">objectClass: domainRelatedObject<\/span><br \/><span style=\"color: #0000ff;\">associatedDomain: tces.ilc.edu.tw<\/span><\/p>\n<p><span style=\"color: #0000ff;\">dn: ou=People,dc=ldap,dc=tces.ilc.edu.tw<\/span><br \/><span style=\"color: #0000ff;\">ou: People<\/span><br \/><span style=\"color: #0000ff;\">objectClass: top<\/span><br \/><span style=\"color: #0000ff;\">objectClass: organizationalUnit<\/span><br \/><span style=\"color: #0000ff;\">objectClass: domainRelatedObject<\/span><br \/><span style=\"color: #0000ff;\">associatedDomain: tces.ilc.edu.tw<\/span><\/p>\n<p>\u6e05\u7a7a\u8cc7\u6599<br \/># <span style=\"color: #ff0000;\">systemctl stop slapd<\/span><br \/># <span style=\"color: #ff0000;\">rm -rf<\/span> <span style=\"color: #ff0000;\">\/var\/lib\/openldap\/openldap-data\/*<\/span><br \/># <span style=\"color: #ff0000;\">rm -rf \/etc\/openldap\/slapd.d\/*<\/span> <br \/># <span style=\"color: #ff0000;\">cp \/etc\/openldap\/DB_CONFIG.example \/var\/lib\/openldap\/openldap-data\/DB_CONFIG<\/span><br \/># <span style=\"color: #ff0000;\">chown ldap:ldap \/var\/lib\/openldap\/openldap-data\/DB_CONFIG<\/span><br \/># <span style=\"color: #ff0000;\">slaptest -f \/etc\/openldap\/slapd.conf -F \/etc\/openldap\/slapd.d<\/span><br \/># <span style=\"color: #ff0000;\">chown -R ldap.ldap \/etc\/openldap\/slapd.d<\/span><br \/># <span style=\"color: #ff0000;\">chown -R ldap.ldap \/var\/lib\/openldap\/openldap-data\/*<\/span><br \/># <span style=\"color: #ff0000;\">systemctl start slapd<\/span><\/p>\n<p>\u958b\u59cb\u532f\u5165 <br \/> # <span style=\"color: #ff0000;\">systemctl stop slapd <\/span> <br \/> # <span style=\"color: #ff0000;\">\/usr\/bin\/slapadd -l \/root\/ldif\/base.ldif <\/span> <br \/> <span style=\"color: #0000ff;\">545aedd1 bdb_monitor_db_open: monitoring disabled; configure monitor database to enable<br \/>_#################### 100.00% eta\u00a0\u00a0 none elapsed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 none fast!<br \/>Closing DB&#8230;<\/span><br \/># <span style=\"color: #ff0000;\">\/usr\/bin\/slapadd -l \/root\/ldif\/passwd.ldif<\/span><br \/> # <span style=\"color: #ff0000;\">\/usr\/bin\/slapadd -l \/root\/ldif\/group.ldif<\/span><\/p>\n<p>\u66f4\u6539\u76ee\u9304\u64c1\u6709\u8005\u53ca\u555f\u52d5 OpenLDAP Server<br \/># <span style=\"color: #ff0000;\">chown -R ldap.ldap \/etc\/openldap\/slapd.d<\/span><br \/># <span style=\"color: #ff0000;\">chown -R ldap.ldap \/var\/lib\/openldap\/openldap-data\/*<\/span><br \/># <span style=\"color: #ff0000;\">systemctl start slapd<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5efa\u7acb\u5b78\u751f\u7fa4\u7d44# groupadd student\u5efa\u7acb\u8001\u5e2b\u7fa4\u7d44# groupadd teacher \u5efa\u7acb\u5b78\u751f\u76ee\u9304 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/12\/19\/archlinux-openldap-server-%e8%a8%ad%e5%ae%9a\/\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008ArchLinux &#8211; OpenLDAP Server \u8a2d\u5b9a\u3009<\/span><\/a><\/p>\n","protected":false},"author":55,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[167,115],"tags":[],"class_list":["post-18666","post","type-post","status-publish","format-standard","hentry","category-c-84386","category-c-78460"],"meta_key":{"_pingme":["1"],"_encloseme":["1"],"lt_post_id":["530342"]},"_links":{"self":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18666"}],"collection":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/comments?post=18666"}],"version-history":[{"count":0,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18666\/revisions"}],"wp:attachment":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/media?parent=18666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/categories?post=18666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/tags?post=18666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}