Je dois créer un
utilisateur ( serveur-gitea ) pour me permettre de faire
tourner Gitea. J'utilise les commandes suivantes :
Résolu.
Créer un utilisateur système
pour faire tourner le service web Gitea
sudo adduser \
--system \
--shell /bin/bash \
--gecos 'Utilisateur' \
--group \
--disabled-password
\
--home /home/serveur-gitea \
serveur-gitea
Ajouter un utilisateur
système
# La commande adduser accepte les options suivantes :
# Ajoute un utilisateur système.
# Par défaut, les utilisateurs du système sont placés dans le groupe "nogroup".
# Les utilisateurs du système seront créés sans informations de vieillissement dans /etc/shadow.
# Pour placer le nouvel utilisateur du système dans un nouveau groupe avec le même ID, utiliser l'option --group.
# Pour placer le nouvel utilisateur du système dans un groupe déjà existant, utiliser les options --gid ou --ingroup.
# Un répertoire de base est créé selon les mêmes règles que pour les utilisateurs normaux. (vs) (useradd ne créera pas de répertoire de base pour un utilisateur système) (vérifier)
# Le nouvel utilisateur du système aura le shell /bin/false par défaut.
# Les fichiers de configuration "squelettiques" ne sont pas copiés.
# Les connexions seront désactivées.
--system
# Lorsqu'il est associé à --system, un groupe portant le même nom et le même ID que l'utilisateur système est créé.
# Si il n'est pas combiné avec --system, un groupe portant le nom donné est créé. C'est l'action par défaut si le programme est appelé en tant que addgroup.
# Permet de placer l'utilisateur dans un groupe avec le même ID.
--group
# Ajouter le nouvel utilisateur à un groupe existant au lieu d'un groupe d'utilisateurs ou du groupe par défaut défini par USERS_GID dans le fichier de configuration.
# Cela affecte le groupe principal des utilisateurs.
# Voir l’option add_extra_groups pour ajouter des groupes supplémentaires.
--ingroup
# Lors de la création d'un groupe, cette option oblige le nouvel identifiant de groupe à correspondre au numéro indiqué.
# Lors de la création d'un utilisateur, cette option le placera dans ce groupe.
--gid
# Ajouter un utilisateur à plusieurs groupes.
--add_extra_groups
# Permet de spécifier l'emplacement du répertoire utilisateur.
--home /home/utilisateur
# Ne pas créer de répertoire utilisateur.
--no-create-home
# La valeur par défaut est de laisser ce champ vide.
# Vérifier la configuration présente dans useradd ou adduser.
# Le système sélectionne le shell de connexion par défaut spécifié par la variable SHELL du fichier de configuration /etc/default/useradd (SHELL=/bin/sh)
# Le système sélectionne le shell de connexion par défaut spécifié par la variable DSHELL du fichier de configuration /etc/adduser.conf (DSHELL=/bin/bash)
# Si laissé vide, la valeur par défaut renseignée par la commande adduser est "/bin/bash".
--shell /bin/bash
# Bloquer le shell si nécessaire.
--shell /bin/false
# Ne pas définir le mot de passe avec passwd.
# L'utilisateur ne pourra pas utiliser son compte tant que le mot de passe n'aura pas été défini.
# Les connexions ne sont plus possibles.
--disabled-login
# Les connexions sont toujours possibles à l'aide de clés SSH RSA mais sans authentification par mot de passe.
--disabled-password
# Informations générales sur l'utilisateur, comme le téléphone ou autres indications.
--gecos 'Informations'
# Affiche la version et les informations de copyright.
--version
# Exemples
sudo adduser --system --no-create-home --group utilisateur
sudo adduser --system --no-create-home --ingroup utilisateur --disabled-password utilisateur
# Exemple avancé pour la création d'un utilisateur système ayant un répertoire home, qui fera tourner un service web.
sudo adduser \
--system \
--shell /bin/bash \
--gecos 'Utilisateur' \
--group \
--disabled-password \
--home /home/utilisateur \
utilisateur
# Afficher l'ID de l'utilisateur et du groupe.
id utilisateur
Bibliographie :
Source : https://wiki.visionduweb.fr/index.php?title=Utiliser_des_commandes_shell_avec_le_terminal#Ajouter_un_utilisateur_syst.C3.A8me
Manuel pour la commande adduser : https://www.computerhope.com/unix/adduser.htm
Manuel pour la commande adduser : https://linux.die.net/man/8/adduser