GNU/Linux >> Tutoriels Linux >  >> AlmaLinux

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

Utiliser sudo programme, nous pouvons élever la capacité d'un utilisateur normal à exécuter des tâches administratives, sans donner la root mot de passe de l'utilisateur dans les systèmes d'exploitation Linux. Ce guide explique comment ajouter, supprimer et accorder des privilèges sudo aux utilisateurs dans les éditions de bureau et de serveur de Fedora 35.

J'ai divisé ce guide en trois sections. La première section vous apprend à créer un nouvel utilisateur. Dans la deuxième section, vous apprendrez à donner un accès sudo à l'utilisateur existant. Et dans la dernière section, vous saurez comment supprimer l'accès sudo d'un utilisateur. J'ai également fourni des exemples de commandes dans chaque section, afin que vous puissiez mieux comprendre.

Tout d'abord, nous allons commencer par donner l'accès sudo à un nouvel utilisateur.

1. Créer un nouvel utilisateur dans Fedora

Connectez-vous à votre système Fedora en tant que root utilisateur ou sudo utilisateur.

Pour ajouter un nouvel utilisateur, nous pouvons utiliser soit useradd ou adduser commandes.

Pour les besoins de ce guide, je vais créer un nouvel utilisateur nommé "senthil".

Pour ce faire, exécutez la commande suivante avec sudo ou root privilège :

$ sudo adduser senthil

Définissez un mot de passe pour le nouvel utilisateur "senthil":

$ sudo passwd senthil

Nous avons maintenant créé un nom d'utilisateur normal "senthil". Cet utilisateur n'a pas encore reçu l'accès sudo. Il ne peut donc effectuer aucune tâche administrative.

Vous pouvez vérifier si un utilisateur a un accès sudo ou non comme ci-dessous.

$ sudo -l -U senthil

Exemple de résultat :

User senthil is not allowed to run sudo on fedora35.

Comme vous pouvez le voir, l'utilisateur "senthil" n'est pas encore autorisé à exécuter sudo. Allons-y et donnons-lui un accès sudo dans les étapes suivantes.

2. Accorder des privilèges sudo aux utilisateurs dans Fedora

Pour ajouter un utilisateur normal au groupe sudoers, 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 consiste à utiliser chmod commande.

2.1. Ajouter des utilisateurs aux sudoers en utilisant usermod commande

Pour accorder des privilèges sudo à un utilisateur appelé "senthil", ajoutez-le simplement à la wheel groupe utilisant usermod commande comme indiqué ci-dessous :

$ sudo usermod -aG wheel senthil

Ici, -aG fait référence à un groupe supplémentaire. Dans notre cas, il s'agit de wheel grouper.

Vérifiez si l'utilisateur est dans la liste sudoers avec la commande :

$ sudo -l -U senthil

Si vous affichez quelque chose comme ci-dessous, cela signifie que l'utilisateur a reçu un accès sudo et qu'il peut effectuer toutes les tâches administratives.

Matching Defaults entries for senthil on fedora35:
    !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin, env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS",
    env_keep+="MAIL QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY LC_NAME
    LC_NUMERIC LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY",
    secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/var/lib/snapd/snap/bin

User senthil may run the following commands on fedora35:
    (ALL) ALL

2.2. Ajoutez des utilisateurs à sudoers en modifiant le fichier de configuration sudoers

L'autre façon d'ajouter des utilisateurs à la liste sudoers est de l'ajouter directement au fichier de configuration sudoers.

Modifiez le fichier de configuration sudoers à l'aide de la commande :

$ sudo 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 :

senthil ALL=(ALL)       ALL

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

C'est ça. L'utilisateur a obtenu l'accès sudo.

2.3. Vérifier les utilisateurs sudo

Déconnectez-vous de la session en cours et reconnectez-vous en tant qu'utilisateur sudo nouvellement créé. Alternativement, vous pouvez passer directement à l'autre utilisateur, sans avoir à vous déconnecter de la session en cours, en utilisant la commande suivante :

$ sudo -i -u senthil

Maintenant, vérifiez si l'utilisateur peut effectuer n'importe quelle tâche administrative avec sudo autorisation :

$ sudo dnf --refresh update

Génial! L'utilisateur peut exécuter la dnf update commande avec le privilège sudo. Désormais, l'utilisateur peut exécuter toutes les commandes préfixées par sudo.

3. Supprimer l'accès sudo d'un utilisateur

Assurez-vous que vous vous êtes déconnecté de la session de l'utilisateur et reconnectez-vous en tant que root ou un autre utilisateur sudo. Parce que vous ne pouvez pas supprimer l'accès sudo de l'utilisateur actuellement connecté.

Nous pouvons supprimer les privilèges sudo d'un utilisateur sans avoir à supprimer entièrement le compte de l'utilisateur.

Exécutez la commande suivante pour révoquer les autorisations sudo d'un utilisateur :

$ sudo gpasswd -d senthil wheel

Exemple de résultat :

Removing user senthil from group wheel

Cela ne supprimera que le privilège sudo de l'utilisateur donné. L'utilisateur existe toujours dans le système

Vérifiez si l'accès sudo a été supprimé à l'aide de la commande :

$ sudo -l -U senthil
User senthil is not allowed to run sudo on fedora35.

3.1. Supprimer définitivement l'utilisateur

Si vous n'êtes plus l'utilisateur, vous pouvez supprimer définitivement l'utilisateur du système en utilisant userdel commande comme ci-dessous.

$ sudo userdel -r senthil

La commande ci-dessus supprimera l'utilisateur "senthil" ainsi que son  home répertoire et spool de courrier.

Ceci conclut comment ajouter, supprimer et accorder des privilèges sudo aux utilisateurs des systèmes d'exploitation Fedora 35. Cette méthode est également la même pour les autres systèmes basés sur RPM.

Lire connexe :

  • Comment ajouter, supprimer et accorder des privilèges Sudo aux utilisateurs sous Alpine Linux
  • Comment ajouter, supprimer et accorder des privilèges Sudo aux utilisateurs dans Arch Linux
  • Ajouter, supprimer et accorder des privilèges Sudo aux utilisateurs dans CentOS
  • Comment ajouter, supprimer et accorder des privilèges Sudo aux utilisateurs d'Ubuntu
  • 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

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

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

  3. Comment ajouter et supprimer des utilisateurs sur CentOS, RHEL et Fedora

  4. Créer et supprimer des utilisateurs dans Ubuntu 20.04

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

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

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

Comment ajouter et supprimer des utilisateurs dans Debian

Comment ajouter un utilisateur à Sudoers sur Fedora