Vérifier les droits de tous les utilisateurs Linux

Le 7 septembre 2022
cheats linux

Voici un exemple de script bash qui permet de vérifier les droits de tous les utilisateurs :

bash
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash

# Affichage de la liste de tous les utilisateurs du système
echo "Liste des utilisateurs :"
getent passwd | cut -d: -f1

# Itération sur tous les utilisateurs pour vérifier leurs droits
for user in $(getent passwd | cut -d: -f1)
do
    echo "Droits de l'utilisateur $user :"
    sudo -l -U $user
done

Ce script commence par afficher la liste de tous les utilisateurs du système en utilisant la commande getent passwd pour récupérer toutes les entrées de la base de données des utilisateurs, puis en utilisant cut pour extraire le nom de chaque utilisateur.

Ensuite, le script itère sur tous les utilisateurs en utilisant une boucle for pour exécuter la commande sudo -l -U $user, qui permet de vérifier les droits de l’utilisateur $user. La commande sudo -l affiche les commandes que l’utilisateur peut exécuter avec les droits de superutilisateur, tandis que l’option -U permet de spécifier l’utilisateur pour lequel les droits doivent être vérifiés.

Les résultats sont affichés dans la sortie standard sous forme de texte brut.