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