GNU/Linux >> Tutoriels Linux >  >> Arch Linux

Ajouter, supprimer et accorder des privilèges Sudo aux utilisateurs dans Arch Linux

Nous vous avons déjà montré comment créer un nouvel utilisateur sudo, accorder des autorisations sudo aux utilisateurs existants et révoquer les privilèges sudo d'un utilisateur sous Alpine Linux , CentOS et Ubuntu systèmes d'exploitation. Dans ce guide, nous verrons comment ajouter, supprimer et accorder des privilèges sudo aux utilisateurs d'Arch Linux et de ses variantes.

Ajouter, supprimer et accorder des privilèges Sudo aux utilisateurs dans Arch Linux

Connectez-vous en tant que root utilisateur ou tout autre sudo existant utilisateur. S'il s'agit d'un système nouvellement installé, vous ne devriez avoir aucun utilisateur à l'exception de root utilisateur. Le mien est un système Arch nouvellement installé, donc je me suis connecté en tant que root utilisateur.

Assurez-vous d'avoir installé sudo package en exécutant les commandes suivantes en tant que root utilisateur :

# pacman -Syu
# pacman -S sudo

La première commande synchronisera les référentiels et mettra à jour votre système Arch Linux vers la dernière version disponible. Et la deuxième commande installera sudo s'il n'est pas déjà installé.

Ensuite, créez un nouvel utilisateur et ajoutez des privilèges sudo à cet utilisateur dans Arch Linux.

1. Créer un utilisateur sudo dans Arch Linux

Exécutez la commande suivante pour créer un nouvel utilisateur, par exemple ostechnix :

# useradd --create-home ostechnix

Définissez le mot de passe pour le nouvel utilisateur :

# passwd ostechnix

Nous avons créé un nouvel utilisateur nommé ostechnix . Nous n'avons pas accordé le sudo privilège à l'utilisateur pour le moment. Vous pouvez vérifier si l'utilisateur est un utilisateur sudo ou n'utilise pas la commande :

# sudo -lU ostechnix

Exemple de résultat :

User ostechnix is not allowed to run sudo on archlinux.

Oui, l'utilisateur n'est pas encore autorisé à effectuer des tâches administratives. Allons-y et accordons-lui le sudo autorisations.

Pour ajouter un utilisateur normal à sudoers liste dans Arch Linux, ajoutez-le simplement à la wheel grouper. Pour ceux qui se demandent, la wheel est un groupe spécial dans certains systèmes d'exploitation de type Unix. Tous les membres de wheel groupe sont autorisés à effectuer des tâches administratives. Le groupe de roues est similaire à sudo groupe dans les systèmes basés sur Debian.

Nous pouvons ajouter des utilisateurs à la liste sudoers de deux manières. La première méthode utilise chmod commande.

1.1. Ajouter des utilisateurs à la liste sudoers à l'aide de usermod commande dans Arch Linux

Pour ajouter un utilisateur à sudoers ist dans Arch Linux, exécutez :

# usermod -aG wheel ostechnix

Ou,

# usermod --append --groups wheel ostechnix

La commande ci-dessus ajoutera l'utilisateur appelé ostechnix à "roue" grouper. Comme indiqué précédemment, les membres du groupe wheel peuvent effectuer des tâches administratives en utilisant sudo commande.

Ensuite, modifiez /etc/sudoers fichier en utilisant la commande :

# visudo

Recherchez et décommentez la ligne suivante (supprimez simplement le # symbole en début de ligne) :

 %wheel ALL=(ALL) ALL

Appuyez sur ESC clé et tapez :wq pour enregistrer le fichier et quitter.

Vous pouvez également ajouter l'utilisateur à sudo groupe pour permettre à ses membres d'exécuter n'importe quelle commande.

# usermod -aG sudo ostechnix

Modifier /etc/sudoers fichier :

# visudo

Décommentez la ligne suivante :

 %sudo ALL=(ALL) ALL

Enregistrez le fichier et quittez.

Nous avons ajouté l'utilisateur ostechnix à la liste des sudoers. Passez maintenant à la "1.3. Vérifier si un utilisateur a un accès sudo dans Arch Linux" section et vérifiez si l'utilisateur a sudo autorisations.

1.2. Ajoutez des utilisateurs à la liste sudoers en modifiant le fichier de configuration sudoers dans Arch Linux

L'autre façon d'assigner sudo l'autorisation à un utilisateur sous Linux consiste à l'ajouter manuellement au /etc/sudoers fichier comme indiqué ci-dessous.

Modifier /etc/sudoers fichier :

# visudo

Cela ouvrira /etc/sudoers fichier dans votre Vi éditeur ou tout ce que vous avez dans votre $PATH . Faites défiler vers le bas jusqu'à ce que vous trouviez l'entrée suivante :

root    ALL=(ALL)       ALL

Juste après l'entrée ci-dessus, ajoutez la ligne suivante :

ostechnix ALL=(ALL)       ALL

Remplacez "ostechnix" par votre propre nom d'utilisateur. Enregistrez le fichier et quittez. Ici, la ligne ALL=(ALL) ALL fait référence à l'utilisateur "ostechnix" qui peut exécuter n'importe quelle commande sur n'importe quel hôte.

1.3. Vérifier si un utilisateur a un accès sudo dans Arch Linux

Pour vérifier si un utilisateur dispose des autorisations sudo, exécutez :

# sudo -lU ostechnix

Exemple de résultat :

User ostechnix may run the following commands on archlinux:
    (ALL) ALL

Eh bien, l'utilisateur "ostechnix" a des autorisations sudo.

Effectuons quelques tâches administratives avec cet utilisateur pour vérifier s'il a vraiment les droits sudo. Déconnectez-vous et reconnectez-vous en tant qu'utilisateur ostechnix. Alternativement, vous pouvez exécuter la commande suivante pour passer immédiatement à l'utilisateur ostechnix :

# su - ostechnix

Eh bien, nous sommes passés à l'utilisateur ostechnix. Essayez maintenant d'exécuter des opérations administratives.

$ sudo pacman -Syu

Exemple de résultat :

Ça marche! L'utilisateur ostechnix peut effectuer des tâches administratives.

2. Supprimer les privilèges sudo d'un utilisateur dans Arch Linux

Nous pouvons retirer les privilèges sudo d'un utilisateur sans avoir à supprimer l'utilisateur.

Tout d'abord, déconnectez-vous de l'utilisateur et reconnectez-vous en tant que root ou un autre sudo utilisateur. Ensuite, supprimez les privilèges sudo d'un utilisateur en le supprimant simplement de la wheel groupe à l'aide de la commande suivante dans Arch Linux :

# gpasswd -d ostechnix wheel

Si vous avez ajouté l'utilisateur à sudo groupe, vous devez également le retirer de ce groupe.

# gpasswd -d ostechnix sudo

C'est ça. L'utilisateur n'est plus dans la liste sudoers, il ne peut donc exécuter aucune tâche administrative.

Vous pouvez le vérifier en utilisant la commande :

# sudo -lU ostechnix

Si vous ne voulez plus de cet utilisateur, supprimez-le entièrement du système à l'aide de cette commande :

# userdel -r ostechnix

Ici, -r flag est utilisé pour supprimer le $HOME répertoire de l'utilisateur.

Pour plus de détails, reportez-vous à la page de manuel de la commande respective :

$ man sudo
$ man useradd
$ man usermod
$ man gpasswd
$ man userdel

C'est tout pour le moment. Dans ce guide, vous avez appris à créer un utilisateur sudo, à accorder des privilèges sudo aux utilisateurs existants et enfin à supprimer les privilèges sudo d'un utilisateur dans Arch Linux. Il est toujours recommandé d'utiliser un utilisateur sudo pour les tâches administratives. Veuillez éviter d'utiliser root utilisateur pour les opérations d'administration du serveur.

Lire connexe :

  • Comment modifier le délai d'expiration du mot de passe Sudo sous Linux
  • Comment modifier le fichier journal Sudo par défaut sous Linux
  • Comment restaurer les privilèges Sudo à un utilisateur
  • Comment trouver tous les utilisateurs de Sudo dans votre système Linux
  • Comment exécuter des commandes particulières sans mot de passe Sudo sous Linux

Arch Linux
  1. Ajouter, changer, supprimer et gérer des utilisateurs Linux dans KDE

  2. Comment ajouter un nouvel utilisateur MySQL et accorder des privilèges d'accès

  3. Comment trouver tous les utilisateurs de Sudo sous Linux

  4. Comment accorder et supprimer des privilèges Sudo aux utilisateurs sur Ubuntu

  5. Comment créer des utilisateurs et gérer leurs privilèges Sudo sur Ubuntu

Comment ajouter des utilisateurs à Sudoers (et supprimer) sur Ubuntu

Ajouter, supprimer et accorder des privilèges Sudo aux utilisateurs dans Fedora

Comment ajouter, supprimer et accorder des privilèges Sudo aux utilisateurs d'Ubuntu

Ajouter, supprimer et accorder des privilèges Sudo aux utilisateurs dans CentOS

Ajouter, supprimer et accorder des privilèges Sudo aux utilisateurs dans Alpine Linux

Comment ajouter la prise en charge de l'hindi et du devanagari dans Arch Linux