2016-10-26 31 views
1

次のLDIFを使用して、LDAPディレクトリからPOSIX属性を削除しています。これは、属性が存在しない場合を除いて正常に動作します。例えば、 homedirectory属性が存在しない場合は失敗します。これらの属性のうちの1つ以上がエントリに設定されていなくても残りの属性が削除されるようにするにはどうすればよいですか?LDIF - 属性の削除IF

dn: uid=5,ou=people,o=company.com,o=corp 
changetype: modify 
delete: uidnumber 
- 
delete: homedirectory 
- 
delete: objectclass 
objectclass: posixAccount 
- 
delete: loginshell 
- 
delete: unixusername 
- 
delete: gidnumber 
- 
+0

通常、ldifインポートユーティリティにはエラー時に続行するオプションがあります。多くの場合、-cオプションを使用して、ツールが処理を続行するように指定します。 – jwilleke

答えて

2

LDIFファイル自体のロジックのこの種を行うための方法はありません。異なるエントリの変更を分けなければならないでしょう...

dn: uid=5,ou=people,o=company.com,o=corp 
changetype: modify 
delete: uidnumber 

dn: uid=5,ou=people,o=company.com,o=corp 
changetype: modify 
delete: homeDirectory 

dn: uid=5,ou=people,o=company.com,o=corp 
changetype: modify 
delete: loginShell 

などです。

関連する問題