add-shell
Linux
Publiée le
2026-10-24 05:14:00
gestion des shells et utilisateurs
# Vérifie quels chemins sont listés comme shells valides
grep /bin/bash /etc/shells
# Affiche le shell par défaut pour tous les comptes système
getent passwd | cut -d: -f7
# Change ton propre shell (remplace /bin/zsh par le chemin souhaité)
chsh -s /bin/zsh $(whoami)
# Ajoute un nouveau répertoire utilisateur et crée l'utilisateur
useradd -m nouveau_dev
# Définit un mot de passe pour le nouvel utilisateur
passwd nouveau_dev
# Vérifie les permissions du fichier shells principal
ls -l /etc/shells
# Affiche tous les utilisateurs qui n'ont pas encore de shell défini (si possible)
awk -F: '($7 == "/sbin/nologin") {print $1}' /etc/passwd
# Force la mise à jour des informations du système d'authentification
pam_pwchk
# Change le propriétaire et les permissions d'un fichier temporaire de shells (si nécessaire)
sudo chown root:root /etc/shells.tmp
# Déplace un fichier de shell temporaire vers le fichier principal
mv /etc/shells.tmp /etc/shells
# Vérifie si l'utilisateur existe bien dans le système
id -u nouveau_dev
# Affiche les groupes auxquels appartient ton compte actuel
groups
# Ajoute un utilisateur à un groupe spécifique (ex: sudo)
usermod -aG sudo nouveau_dev
# Force la réinitialisation du mot de passe pour l'utilisateur en cours
passwd