Skip to content

Créer un utilisateur sous debian

Script à lancer avec des droits root

#!/bin/bash

# Vérifier si le script est exécuté en tant que superutilisateur
if [ "$(id -u)" != "0" ]; then
   echo "Ce script doit être exécuté en tant que superutilisateur (root)" 1>&2
   exit 1
fi

# Demander le nom d'utilisateur
read -p "Entrez le nom de l'utilisateur à créer: " username

# Vérifier si l'utilisateur existe déjà
if id "$username" &>/dev/null; then
    echo "L'utilisateur $username existe déjà!"
    exit 2
fi

# Créer l'utilisateur avec un dossier home et un shell bash
useradd -m -s /bin/bash $username

# Créer le répertoire .ssh avec les bonnes permissions
mkdir -p /home/$username/.ssh
chmod 700 /home/$username/.ssh

# Demander la clé publique SSH
read -p "Collez la clé publique SSH ici: " sshkey

# Ajouter la clé publique à authorized_keys
echo $sshkey > /home/$username/.ssh/authorized_keys
chmod 600 /home/$username/.ssh/authorized_keys

# Changer le propriétaire du répertoire .ssh et son contenu
chown -R $username:$username /home/$username/.ssh

# Informer que l'utilisateur a été créé
echo "Utilisateur $username créé avec succès et clé SSH configurée."

exit 0

Pour lui ajouter des droits sudo

usermod -aG sudo  $username