Compare commits

2 Commits

Author SHA1 Message Date
f32f254a31 rajout cosine schema as dep 2023-12-11 15:55:40 +01:00
2357e9dffd solution: pb indentation 2023-05-23 09:18:43 +02:00
3 changed files with 53 additions and 16 deletions

View File

@@ -1,38 +1,49 @@
# Définition des données
## Références
Support Ch 3.3 (p3.3)
Support Ch 4 (p42)
## Création de l'arborescence
Créer le _domaine_ dc=example,dc=fr
Créer le _domaine_ dc_example,dc=fr
Créer les _OrganizationalUnit_ "ou=groups", "ou=users" et "ou=hosts"
Voir le fichier _tree.ldif_
## Création d'un compte utilisateur
### Conception
Identifier les attributs permettant de stocker les caractèristiques d'un compte utilisateur linux ( login, id utilisateur, id de groupe, gecos, répertoire perso, shell et mot de passe)
Identifiez les attributs permettant de stocker les caractèristiques d'un compte utilisateur linux ( login, id utilisateur, id de groupe, gecos, répertoire perso, shell et mot de passe)
* uid
* uidnumber
* gidnumber
* homeDirectory
* gecos
* loginShell
* userPassword
### Choix des classes d'objet
Choisir une ou plusieurs classes d'objet permettant d'utiliser les attributs identifiés ci-dessus.
### Schéma
Identifier et charger les schémas nécessaires.
posixAccount + inetOrgPerson
### Dn
Définir le dn de l'objet
Définir le DN de l'objet:
### Injection
* on prend un attribut unique (typiquement _uid_)
* on choisit sa position dans l'arbre (dans la branche ou=users)
Mettre au point le fichier ldif et l'injecter via la commande _ldapadd_
donc notre dn est _uid=thomas,ou=users,dc=example,dc=fr_
Voir le fichier _user.ldif_
Identifiez et charger les schémas dont vous aurez besoin
```bash
lda -f /etc/openldap/schema/cosine.ldif
lda -f /etc/openldap/schema/nis.ldif
lda -f /etc/openldap/schema/inetorgperson.ldif
```
_validation_: le compte apparaît dans une recherche

13
tree.ldif Normal file
View File

@@ -0,0 +1,13 @@
dn: dc=example,dc=fr
objectClass: domain
description: This is
the root of our DIT
dn: ou=hosts,dc=example,dc=fr
objectClass: organizationalUnit
dn: ou=users,dc=example,dc=fr
objectClass: organizationalUnit
dn: ou=groups,dc=example,dc=fr
objectClass: organizationalUnit

13
user.ldif Normal file
View File

@@ -0,0 +1,13 @@
dn: uid=thomas,ou=users,dc=example,dc=fr
objectClass: inetOrgPerson
objectClass: posixAccount
displayName: Thomas Constans
givenName: Thomas
cn: Thomas
sn: Constans
mail: thomas@opendoor.fr
userPassword: Ventilateur22%
gidNumber: 1238
uidNumber: 1234
homeDirectory: /home/thomas
loginShell: /bin/bash