add-shell

Linux
Publiée le 2026-10-24 05:14:00
Illustration Linux pour la commande add-shell

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