GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment désactiver ou désactiver un compte d'utilisateur dans Ubuntu 20.04 LTS

Si vous souhaitez désactiver un utilisateur pour empêcher que l'utilisateur se connecte à son compte sur Ubuntu ou verrouiller le compte de l'utilisateur afin qu'il ne puisse pas se connecter et accéder aux droits privilégiés, vous pouvez le faire de trois manières via l'entrée de ligne de commande (CLI). Cet article expliquera et démontrera ces 3 façons d'effectuer la tâche spécifiée.

Prérequis

  • Système Ubuntu 20.04 LTS (les autres versions d'Ubuntu fonctionneront également)
  • Utilisateur avec privilèges sudo

Désactiver un utilisateur dans Ubuntu

Suivez les méthodes expliquées ci-dessous pour désactiver un utilisateur dans Ubuntu 20.04 LTS.

Méthode 1 :Verrouillez le mot de passe

Pour verrouiller le mot de passe du compte de l'utilisateur, il existe 2 commandes pour le faire. Les commandes sont :

  • usermod -L
  • Mot de passe -l

Ces deux commandes mettront un point d'exclamation "!" dans le deuxième champ du fichier /etc/passwd . Cet ajout d'un point d'exclamation sera suffisant pour verrouiller le mot de passe du compte utilisateur.

Utilisation de la commande "usermod -L"

Exécutez la commande suivante dans le terminal pour verrouiller le mot de passe :

 $ sudo usermod -L username

Pour cet article particulier, l'utilisateur dont je veux verrouiller le compte est "muneeb" donc le nom d'utilisateur dans la commande ci-dessus sera "muneeb".

La saisie de la commande ci-dessus vous demandera d'abord le mot de passe du compte root pour continuer. Tapez le mot de passe et appuyez sur Entrée pour continuer.

Utilisation de la commande "passwd -l"

Exécutez la commande suivante pour verrouiller le mot de passe dans le terminal.

 $ sudo passwd -l username

Pour utiliser cette commande, l'utilisateur particulier (selon mon système) est "Zahid" dont je veux désactiver le compte pour me connecter à son compte. Ainsi, le nom d'utilisateur dans la commande ci-dessus sera "Zahid". Cette commande

Après avoir exécuté la commande ci-dessus, le terminal demandera d'abord le mot de passe de la racine. Entrez le mot de passe root pour continuer.

Méthode 2 :Faire expirer le compte utilisateur

La méthode du mot de passe de verrouillage présente également des inconvénients. Parfois, il n'interdit pas complètement la connexion de l'utilisateur spécifié au système par les clés publiques SSH (Secure Shell). L'autre moyen par lequel le compte d'un utilisateur peut être définitivement désactivé ou inactivé consiste à faire expirer le compte de l'utilisateur spécifié. Pour ce faire, exécutez la commande suivante dans le terminal :

 $ sudo chage -E0 username

Le nom d'utilisateur sera "Zahid" dans la commande ci-dessus pour cet article particulier.

L'expiration du compte de Zahid fermera toutes les méthodes d'accès qu'il utilisera. Cette commande implique l'utilisation du 8ème champ depuis le fichier /etc/passwd.

Méthode 3 :Changer le shell

La troisième façon peut être de changer la coque. Le shell modifié sera /sbin/nologin du shell par défaut. Il ne laissera alors aucun utilisateur se connecter au système. Cela implique d'utiliser le 7ème et le dernier champ du fichier /etc/passwd. Vous pouvez le faire en exécutant la commande suivante :

 $ sudo usermod -s /sbin/nologin username

Pour cet article particulier, le nom d'utilisateur dans la commande ci-dessus sera "Zahid".

L'exécution de la commande ci-dessus demandera d'abord le mot de passe de la racine pour continuer. Tapez le mot de passe et appuyez sur Entrée.

Confirmer si le compte a été désactivé ou inactif

1. Vérifier le statut de l'utilisateur (verrouillé/déverrouillé)

Après avoir terminé avec les méthodes ci-dessus pour verrouiller le compte, vérifiez si l'utilisateur a été verrouillé ou désactivé en exécutant la commande suivante :

 $ sudo passwd --status username

Comme mentionné ci-dessus, le nom d'utilisateur dans la commande ci-dessus sera "Zahid" pour cet article particulier, dont j'ai verrouillé le compte. L'exécution de la commande ci-dessus vous donnera la mise à jour de statut suivante. Recherchez le drapeau "L" dans la sortie qui indique si le compte a été verrouillé ou non.

2. Recherchez le shell non interactif

Vérifiez et vérifiez que le shell de l'utilisateur verrouillé a été remplacé par un shell qui ne répond pas ou interactif qui est /sbin/nologin en exécutant la commande suivante.

 $ sudo grep ^username /etc/passwd

Pour cet article particulier, le nom d'utilisateur sera "Zahid" dans la commande ci-dessus. L'exécution de ce qui précède vous donnera la sortie suivante.

Conclusion

Dans cet article, vous découvrirez les différentes manières de verrouiller ou de désactiver le compte d'un utilisateur. En tant qu'administrateur système Linux, vous devez souvent gérer facilement plusieurs comptes d'utilisateurs à la fois en activant ou en désactivant certains comptes d'utilisateurs en fonction des spécifications requises. Bien que chaque méthode ait ses propres avantages et inconvénients, vous pouvez utiliser l'une des méthodes démontrées en fonction de l'efficacité de votre système.


Ubuntu
  1. Comment supprimer un utilisateur sur Ubuntu

  2. Comment activer et désactiver le compte d'utilisateur root dans Ubuntu

  3. Comment installer SonarQube sur Ubuntu 18.04 LTS

  4. Comment ajouter un utilisateur à Sudoers sur Ubuntu

  5. Méthodes pour désactiver le compte root dans le système Linux Ubuntu 20.04 LTS

Comment activer/désactiver la connexion automatique dans Ubuntu 20.04 LTS

Comment désactiver le rapport d'erreurs Apport dans Ubuntu 16.04 LTS

Comment désactiver le compte invité dans Ubuntu

Comment désactiver IPv6 sur Ubuntu 18.04 LTS

Comment désactiver les mises à jour automatiques sur Ubuntu 20.04 LTS

Comment désactiver IPv6 sur Ubuntu 20.04 LTS