`ldapmodify çalışmıyor - dosya içeriğini değiştirmiyor


1

Bu konudaki adımları takip ediyorum: slapd.d configuration kullanarak temel openldap kurulumu

İhtiyaç duyduğum değişikliklerle kendi .ldif dosyamı yarattım ve kaydettim ve kaydettim changes.ldif. İşte yaptığım dosyanın içeriği:

dn: olcDatabase={2}hdb,cn=config
changetype: modify

add: olcRootPW
olcRootPW: {SSHA}oRvzr9r1qQ7Cn3xN/efmeKJQzwS0wK6z

replace: olcRootDN
olcRootDN: cn=admin,dc=softura,dc=com

replace: olcSuffix
olcSuffix: dc=softura,dc=com

Sonra ldapmodifykomutu yerine getirdim :

ldapmodify -a -Q -Y EXTERNAL -H ldapi:/// -f changes.ldif

Ve bana söylendi:

"olcDatabse = {2} hdb, cn = config" girdisini değiştirme

Şimdilik çok iyi, değil mi? Ama sonra dosyayı olcDatabse={2}hdb.ldibaçarsam hiçbir şey değişmedi.

DÜZENLE:

Ldif dosyamın içeriğini şu şekilde değiştirdim:

dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}oRvzr9r1qQ7Cn3xN/efmeKJQzwS0wK6z
-
replace: olcRootDN
olcRootDN: cn=admin,dc=softura,dc=com
-
replace: olcSuffix
olcSuffix: dc=softura,dc=com

Şimdi komutu çalıştırdığımda şunu alıyorum:

ldap_modify: Uygunsuz eşleştirme (18)

ek bilgi: change / add: olcRootPW: eşitlik eşleştirme kuralı yok

Yanıtlar:


2

Sizin sözdizimini kontrol edin changes.ldif. Benim örneğimde, içinde sadece bir satır -var. Bunlar bir LDAP işlemi için veri bloğunun sonunu belirtir ( addveya veya gibi replace).

Bakınız man 5 ldifve RFC 2849 .

dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}oRvzr9r1qQ7Cn3xN/efmeKJQzwS0wK6z
-
replace: olcRootDN
olcRootDN: cn=admin,dc=softura,dc=com
-
replace: olcSuffix
olcSuffix: dc=softura,dc=com

LDIF dosyaları oldukça gizlidir ...


Teşekkürler Sven! Operasyonumun düzenlemesine bakın.
Casey Crookston

Ayrıca, evet! Bu çok arcane. Dün Apache Directory Studio'yu kurmaya çalıştım, ancak tüm seçenekler için hangi değerleri gireceğimi NO IDEA kullanmıyorum ve bağlantı kuramıyorum. Bir sonraki savaşta savaşmak zorunda kalacağım, ama önce bunu çözmek istiyorum.
Casey Crookston

Şimdi alıyorum hata mesajı, değişikliğin zaten yapıldığını ima gibi görünüyor. Dosyayı açtığımda değişiklikleri görmememin bir nedeni var mı olcDatabase={2}hdb.ldif?
Casey Crookston

0

Benim sorunumun kökü, olcRootPWzaten var olan bir satırdı. Bu, aşağıdaki iki replacekomutun hiçbiri olmadığından, bu noktada bir iptali gibi görünüyordu .

Böylece, acil sorun çözüldü.

Ancak .... Şimdi, olcRootDN ve olcSuffix düzgün bir şekilde değiştiriliyor. Ancak, mevcut satır:

olcRootPW: e1NTSEF9b1J2enI5cjFxUTdDbjN4Ti9lZm1lS0pRendTMHdLNno=..

Şununla değiştirilmiyor:

olcRootPW: {SSHA}oRvzr9r1qQ7Cn3xN/efmeKJQzwS0wK6z

Sadece aynı kalır. Bunun için yeni bir gönderi açacağım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.