GNU/Linux >> Znalost Linux >  >> Linux

Proč se tento příkaz ldapadd ukončí s chybou Neplatná syntaxe?

Váš problém je nepochybně v tom, že musíte načíst nis schéma na váš server LDAP. Jak to udělat, závisí na tom, zda používáte starší verzi slapd.conf konfigurační soubor nebo novější dynamickou konfiguraci hostovanou v cn=config a podpořeno slapd.d adresář.

Pomocí slapd.conf

Budete potřebovat include definice schématu ve vašem slapd.conf přidáním řádku podél řádků:

include /usr/local/etc/openldap/schema/nis.schema

To předpokládá, že nis.schema soubor je umístěn na této cestě; pokud ne, upravte odpovídajícím způsobem cestu.

Budete muset restartovat slapd aktivovat nové schéma.

Pomocí slapd.d

(Toto uvádím pro úplnost, i když to přímo nesouvisí s vaší aktuální konfigurací).

Chcete-li načíst schéma do slapd pokud používáte dynamický cn=config konfiguraci byste použili ldapadd . V závislosti na tom, jak jsou nakonfigurovány vaše ACL, může příkaz vypadat takto:

ldapadd -Y EXTERNAL -H ldapi:// -f /usr/local/etc/openldap/schema/nis.ldif

To předpokládá, že používáte slapd má ACL povolující ověřování "peer credentials" na root . Pokud to nefunguje, budete muset zadat příslušné DN a heslo vazby pomocí -D a -W .

V tomto případě není vyžadován restart.


Linux
  1. Proč tento plášťový ropovod vystupuje?

  2. Co znamená - v tomto linuxovém příkazu?

  3. Proč tento kód selhává při zapnuté randomizaci adres?

  1. Převádějte zvukové soubory pomocí tohoto všestranného příkazu Linux

  2. Zmenšete velikost PDF pomocí tohoto triku s příkazovým řádkem

  3. Syntaxe tohoto Shell/bash:Somevariable=somevalue Somecommand?

  1. Tato chyba o Upstart/systemd With Runit?

  2. Proč se příkaz Ls pomalu přerušuje v adresáři Nfs se spoustou souborů?

  3. Příkaz Rm ve skriptu Bash nefunguje s proměnnou?