GNU/Linux >> Linux Esercitazione >  >> Linux

Perché questo comando ldapadd si chiude con un errore di sintassi non valido?

Il tuo problema è senza dubbio che devi caricare il nis schema nel tuo server LDAP. Il modo in cui farlo dipende dal fatto che tu stia utilizzando il slapd.conf legacy file di configurazione o la nuova configurazione dinamica ospitata in cn=config e sostenuto da un slapd.d cartella.

Utilizzando slapd.conf

Dovrai include la definizione dello schema nel tuo slapd.conf aggiungendo una linea lungo le linee di:

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

Ciò presuppone che il file nis.schema il file si trova in quel percorso; in caso contrario, modifica il percorso in modo appropriato.

Dovrai riavviare slapd per attivare il nuovo schema.

Utilizzando slapd.d

(Lo includo per completezza, anche se non è direttamente rilevante per la tua attuale configurazione).

Per caricare uno schema in slapd se stai usando il cn=config dinamico configurazione, useresti ldapadd . A seconda di come sono configurati i tuoi ACL, il comando potrebbe apparire così:

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

Ciò presuppone che tu stia eseguendo slapd ha un ACL che consente l'autenticazione con "credenziali peer" a root . Se ciò non funziona, dovrai fornire un bind DN e una password appropriati utilizzando -D e -W .

In questo caso non è necessario riavviare.


Linux
  1. Questa sintassi Shell/bash:Somevariable=somevalue Somecommand?

  2. Perché il comando Ls è lento a interrompersi nella directory Nfs con molti file?

  3. Perché Rsync non riesce con tubo rotto (32), errore nella presa Io (codice 10) su Io.c(820)??

  4. Perché questa pipeline di shell termina?

  5. Perché bash non si ferma in caso di errore per errori nella sequenza di comandi in cortocircuito?

Il comando Rm nello script Bash non funziona con la variabile?

Perché Ping -f si comporta in questo modo?

Perché Tomcat funziona con la porta 8080 ma non con la 80?

Cosa significa - in questo comando Linux?

errore:comando 'gcc' non riuscito con stato di uscita 1 su CentOS

Perché eseguire un comando shell Linux con "&"?