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