<Precedenti | Contenuti | Succ.>
1.3. Modifica/popolamento del database
Introduciamo alcuni contenuti nel nostro database. Aggiungeremo quanto segue:
• un nodo chiamato Chi Siamo (per memorizzare gli utenti)
• un nodo chiamato Gruppi (per memorizzare gruppi)
• un gruppo chiamato minatori
• un utente chiamato Giovanni
Crea il seguente file LDIF e chiamalo add_content.ldif:
dn: ou=People,dc=example,dc=com objectClass: OrganizationUnit ou: People
dn: ou=Groups,dc=example,dc=com objectClass: OrganizationUnit ou: Groups
dn: cn=miner,ou=Gruppi,dc=esempio,dc=com objectClass: posixGroup
cn: minatori gidNumero: 5000
dn: uid=john,ou=Persone,dc=esempio,dc=com objectClass: inetOrgPerson
objectClass: posixAccount objectClass: shadowAccount uid: john
sn: Doe datoNome: John cn: John Doe
displayName: John Doe uidNumber: 10000
gidNumber: 5000 userPassword: johnldap gecos: John Doe loginShell: /bin/bash homeDirectory: /home/john
È importante che i valori uid e gid nella directory non entrino in conflitto con i valori locali. Utilizzare intervalli di numeri elevati, ad esempio a partire da 5000. Impostando i valori uid e gid in ldap high, si consente anche un controllo più semplice di ciò che può essere fatto con un utente locale rispetto a uno ldap. Più su quello più tardi.
Aggiungi il contenuto:
ldapadd -x -D cn=admin,dc=esempio,dc=com -W -f add_content.ldif
Inserisci la password LDAP: ********
aggiungendo la nuova voce "ou=People,dc=example,dc=com"
aggiungendo la nuova voce "ou=Groups,dc=example,dc=com"
aggiunta nuova voce "cn=miners,ou=Groups,dc=example,dc=com"
aggiungendo la nuova voce "uid=john,ou=People,dc=example,dc=com"
Possiamo verificare che le informazioni siano state aggiunte correttamente con l'utility ldapsearch:
ldapsearch -x -LLL -b dc=esempio,dc=com 'uid=john' cn gidNumber
dn: uid=john,ou=Persone,dc=esempio,dc=com cn: John Doe
gidNumero: 5000
Spiegazione degli interruttori:
· XNUMX€ -X: rilegatura "semplice"; non utilizzerà il metodo SASL predefinito
· XNUMX€ -LL: disabilita la stampa di informazioni estranee
· XNUMX€ uid=giovanni: un "filtro" per trovare l'utente john
· XNUMX€ cn gidNumero: richiede la visualizzazione di determinati attributi (l'impostazione predefinita è mostrare tutti gli attributi)