eDirectoryのパスワード変更を一括する方法
This document (00007779) is provided subject to the disclaimer at the end of this document.
問題点
eDirectoryのパスワード変更を一括する方法を教えてください。
解決方法
iceコマンドで必要な情報をcsvで出力、csvファイルにパスワード情報を
記述します。その後、csvファイルをldifファイルに変換し、iceコマンドで
ldifの情報ををeDirectoryへ取り込み、パスワードの一括更新することが
可能です。以下は、手順の例です。
1. eDirectoryより現在のユーザの情報をcsv形式で取得します。
(dnとuserPassword属性のみ)
# ice -S LDAP -s 10.200.200.1 -d cn=admin,o=novell -w password
-b ou=sales,o=novell -c sub -D DELIM -f output.csv -t dn,userPassword
※この例では、10.200.200.1がeDirectoryサーバのIPアドレス、adminの
パスワードはpassword、salesコンテナ以下(サブコンテナも含む)の
ユーザの情報を取得
2. エクスポートしたcsvファイルにパスワードを設定します。
変更前:
"cn=ykimura,ou=sales,o=novell",
"cn=geeko,ou=sales,o=novell",
変更後:
"cn=ykimura,ou=sales,o=novell",password1
"cn=geeko,ou=sales,o=novell",password2
3. csvファイルをldifに変換します。
# ice -S DELIM -f output.csv -t dn,userPassword -D LDIF
-f mod_Pass.ldif
4. 出力したldifを書式に変更します。changetypeをaddからmodifyに
変更し、replace: UserPasswordを追加
変更前:
dn: cn=ykimura,ou=sales,o=novell
changetype: add
userPassword: password1
objectclass: inetorgperson
dn: cn=geeko,ou=sales,o=novell
changetype: add
userPassword: password2
objectclass: inetorgperson
変更後:
dn: cn=ykimura,ou=sales,o=novell
changetype: modify
replace: userPassword
userPassword: password1
objectclass: inetorgperson
dn: cn=geeko,ou=sales,o=novell
changetype: modify
replace: userPassword
userPassword: password2
objectclass: inetorgperson
5. ldifを使用して、eDirectoryの内容を更新します。
# ice -S LDIF -f mod_Pass.ldif -D LDAP -s 10.200.200.1
-d cn=admin,o=novell -w password
Disclaimer
この情報は、米国Novell, Inc.およびノベル株式会社の内外から発生したものです。本文書の内容または本文書を使用した結果について、いかなる保証、表明または約束も行っていません。また、本文書の商品性、および特定目的への適合性について、いかなる黙示の保証も否認し、排除します。
本文書に記載されている会社名、製品名はそれぞれ各社の商品、商標または登録商標です。
- ドキュメントID: J00007779
- 作成年月日: 05-FEB-2009
- 修正年月日:
- ドキュメントリビジョン: 1
- 分類: eDirectory
- 対象NOVELL製品およびバージョン: eDirectory 8.8
- カテゴリ: