# Admin Linux : TP 1 : Utilisateurs, groupes, droits

## Etude Utilisateurs M1

| Username | UID | GID | Groupes | Infos | Home | Shell | Mdp |
|----------|-----|-----|---------|-------|------|-------|-----|
|   tata   | 2001| 2000| /       |utilisateur1,b1,0171727374,011011121314|`/home/utilisateurs/tata`|`/bin/bash`|?|
|   tete   | 2002| 2000| /       |utilisateur2,b1,0171727374,012021222324|`/home/utilisateurs/tete`|`/bin/bash`|?|
|   titi   | 2003| 2000| /       |utilisateur3,b1,0171727374,013041424354|`/home/utilisateurs/titi`|`/bin/false`|?|
|   toto   | 2004| 2000| /       |utilisateur4,b1,0171727374,014041424344|`/home/utilisateurs/toto`|`/bin/false`|?|
|   tutu   | 2005| 2000| /       |utilisateur5,b1,0171727374,015051525354|`/home/utilisateurs/tutu`|`/bin/false`|?|

Pour se connecter à un user : 

```bash
su <username>
```

L'utilisateur titi ne peut pas se connecter car il a  `/bin/false` dans `/etc/passwd`

## Creation Utilisateurs M2

### Groupes

Créer un groupe :
```bash
groupadd -g <guid> <group name>
```

Création des trois groupes : 

```bash
groupadd -g 1600 administration
groupadd -g 1700 recherche
groupadd -g 1800 production
```

### Utilisateurs

Créer un utilisateur : 
```bash
sudo useradd -u <uid> -c "<commentaire>" <nom utilsateur> -G <groups>
```

Chiffrer un mot de passe : 
```bash
openssl passwd -crypt melanie
openssl passwd -crypt alex
openssl passwd -crypt jean
openssl passwd -crypt marc
openssl passwd -crypt gilles
openssl passwd -crypt gerard
openssl passwd -crypt guy
```

Créer un utilisateur : 
```bash
sudo useradd -u <uid> -c "<commentaire>" <nom utilsateur> -G <groups> --create-home -p <hashedpw> -s /bin/bash
```

Créer les utilisateurs :
```bash
# Administration
sudo useradd -u 1601 -c "Mélanie ZETAUFRAIT - 01 69 33 61 00" mzetaufrait -G administration --create-home -p DexKam6ZmxbPs -s /bin/bash
sudo useradd -u 1602 -c "Alex TERRIEUR - 01 69 33 61 00" atterieur -G administration --create-home -p 3ffQPehAnmTKk -s /bin/bash
sudo useradd -u 1603 -c "Jean BON - 01 69 33 61 00" jbon -G administration --create-home -p ud3z.b23isFVo -s /bin/bash

# Recherche
sudo useradd -u 1701 -c "Marc ASSIN - 01 69 33 61 00" massin -G recherche --create-home -p .muC8E03psjZI -s /bin/bash
sudo useradd -u 1702 -c "Gilles EPARBAL - 01 69 33 61 00" geparbal -G recherche --create-home -p 6le2YmMMrS17A -s /bin/bash

# Production
sudo useradd -u 1801 -c "Gerard MENVUSSA - 01 69 33 61 00" gmenvussa -G recherche --create-home -p RVaqHqdvHKuHc -s /bin/bash
sudo useradd -u 1802 -c "Guy LIGUILI - 01 69 33 61 00" gliguili -G recherche --create-home -p IK2Mt4DfCq2gs -s /bin/bash
```

### Créer l'arborescence

Créer un dossier :
```bash
mkdir <nom du dossier>
```

Créer les dossiers :
```bash
cd /home
mkdir xl_networks
cd xl_networks
mkdir administration
mkdir recherche
mkdir production
```

### Assigner les droits

Changer le propriétaire d'un répertoire :
```bash
chown <utilisateur>:<groupe> <nom du fichier>
```

On peut ajouter `-R` dans le cas d'un répertoire afin de faire le changement récursivement

Changes les droits d'un répertoire : 

```bash
chmod <droits prop><droits groupe><droit autre> <nom du fichier>
```

Avec la correspondance suivante pour les droits : 


| Code | Symbole | Signification                 |
|------|---------|-------------------------------|
| 0    | - - -   | Aucun droits                  |
| 1    | - - x   | Exécution                     |
| 2    | - w -   | Ecriture                      |
| 3    | - w x   | Ecriture et exécution         |
| 4    | r - -   | Lecture                       |
| 5    | r - x   | Lecture et exécution          |
| 6    | r w -   | Lecture et écriture           |
| 7    | r w x   | Lecture, ériture et exécution |


On peut ajouter `-R` dans le cas d'un répertoire afin de faire le changement récursivement

Assignation des droits :

```bash
# Administration
chown jbon:administration administration -R
chmod 750 administration -R

# Recherche
chown massin:recherche recherche -R
chmod 770 rercherche -R

# Production
chown gmenvussa:production production -R
chmod 774 production -R
```