# Ajouter un utilisateur sudo

[![sudo.jpg](https://kb.numericare.fr/uploads/images/gallery/2019-09/scaled-1680-/YTXLOhaUYn0FUT3p-sudo.jpg)](https://kb.numericare.fr/uploads/images/gallery/2019-09/YTXLOhaUYn0FUT3p-sudo.jpg)

La commande sudo est un programme conçu pour permettre aux utilisateurs d'exécuter des commandes avec les privilèges de sécurité d'un autre utilisateur. Par défaut, l'utilisateur root

Dans ce guide, nous allons vous montrer comment créer un nouvel utilisateur sur un système Debian et lui donner un accès sudo  
<span class="ezoic-adpicker-ad" id="bkmrk--3"></span>

Vous pouvez utiliser ce compte utilisateur pour exécuter des commandes admins sans vous connecter à votre serveur Debian en tant qu'utilisateur root.  
<span class="ezoic-adpicker-ad" id="bkmrk--4"></span>

## Créer un utilisateur Sudo

Suivez les étapes ci-dessous pour créer un nouveau compte utilisateur et lui donner un accès sudo. Si vous souhaitez configurer sudo pour un utilisateur existant, passez à l'étape 3.

### 1. Se connecter à la machine Linux

Se connecter en premier lieu avec le compte root de la machine<span class="ezoic-adpicker-ad" id="bkmrk--5"></span>

### 2. Création d'un compte utilisateur

Créer un utilsateur en utilisant la commande `adduser`. Ne pas oublier de remplacer `username` par le nom d'utilisateur à créer :

```console-bash
adduser username
```

<div id="bkmrk-adduser-username-le-">Le terminal vous demande de taper le mot de passe pour le nouvel utilisateur et de confirmer. Pensez à créer un mot de passe suffisamment sécurisé (combinaison de lettres, chiffres et caractères spéciaux).<span class="ezoic-adpicker-ad" id="bkmrk--6"></span></div><div id="bkmrk--0"></div>```output
Adding user `username' ...
Adding new group `username' (1001) ...
Adding new user `username' (1001) with group `username' ...
Creating home directory `/home/username' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
```

Une fois que vous avez défini le mot de passe pour l'utilisateur, la commande créée un répertoire de base pour l'utilisateur, copie plusieurs fichiers de configuration dans le répertoire de base et vous invite à définir les informations du nouvel utilisateur. Si vous souhaitez laisser toutes ces informations vides, appuyez simplement sur `ENTER` pour tout accepter sans rien remplir.

```chroma
Changing the user information for username
Enter the new value, or press ENTER for the default
    Full Name []:
    Room Number []:
    Work Phone []:
    Home Phone []:
    Other []:
Is the information correct? [Y/n]
```

### 3. Ajouter l'utilisateur au groupe sudo

Par défaut, sur les systèmes Debian, les membres du groupe sudo ont un accès sudo. Pour ajouter un utilisateur au groupe sudo, utilisez la commande `usermod` .  
Remplacer username par le nom d'utilisateur créé plus haut :

```chroma
usermod -aG sudo username
```

### Tester l'accès sudo

Basculer sur le compte utilisateur créé :

```console-bash
su - username
```

<div id="bkmrk-su---username-utilis">Utiliser la commande sudo `whoami` pour savoir si vous êtes connecté avec le bon compte :</div><div id="bkmrk--1"></div>```console-bash
sudo whoami
```

<div id="bkmrk-sudo-whoami-si-l%27uti">Si l'utilisateur a un accès sudo, le résultat de la commande `whoami` sera `root`:<span class="ezoic-adpicker-ad" id="bkmrk--7"></span></div><div id="bkmrk--2"></div>```chroma
root
```

## Le cas où sudo n'est pas installé. 

Dans cette partie nous allons voir le cas ou sudo n'est pas installé par défaut. C'est le cas par exemple sur la version cd de Debian.

### I L'installation de sudo en fonction de l'OS.

Dans le cas d'un debian ou ubuntu :

```
apt-get install sudo
```

Dans le cas d'un red hat ou CentOS :

```
yum install sudo
```

### II Ajout de droits sur un utilisateur : 

Dans ce cas, la création d'un utilisateur est nécessaire. Il faut donc faire en sorte d'avoir les droits root.

```
adduser <nomuser>
su #se mettre en root
```

On va donc ensuite modifier le fichier qui modifie les droits sudo via cette commande :

```
visudo
```

## Conclusion

Vous avez appris à créer un utilisateur avec les privilèges sudo. Vous pouvez maintenant vous connecter à votre serveur Debian avec ce compte utilisateur et utiliser sudo pour exécuter des commandes admins