GNU/Linux >> Tutoriels Linux >  >> Linux

Comment lister tous les utilisateurs avec root ?

Solution 1 :

N'oubliez pas de changer le mot de passe root. Si un utilisateur a l'UID 0 en plus de root, il ne devrait pas. Mauvaise idée. Pour vérifier :

grep 'x:0:' /etc/passwd

Encore une fois, vous ne devriez pas faire cela, mais pour vérifier si l'utilisateur est membre du groupe racine :

grep root /etc/group

Pour voir si n'importe qui peut exécuter des commandes en tant que root, vérifiez sudoers :

cat /etc/sudoers

Pour vérifier le bit SUID, qui permet aux programmes d'être exécutés avec les privilèges root :

find / -perm -04000

Solution 2 :

Pour voir qui est l'UID 0 :

getent passwd 0

Pour voir qui est dans les groupes root , wheel adm et admin :

getent group root wheel adm admin

Pour répertorier tous les utilisateurs et les groupes dont ils sont membres :

getent passwd | cut -d : -f 1 | xargs groups

Solution 3 :

La racine pure est l'ID utilisateur "0".

Tous les utilisateurs du système sont dans le fichier /etc/passwd :

less /etc/passwd

Ceux qui sont root ont "0" comme identifiant d'utilisateur, qui est la 3ème colonne. Ceux avec "0" comme groupe (4ème colonne) peuvent également avoir des privilèges root.

Ensuite, vous voudrez regarder les groupes et voir qui est un membre supplémentaire des groupes "root" ou "wheel" ou "admin" :

less /etc/group

Les utilisateurs répertoriés dans ces groupes peuvent avoir certains privilèges root, notamment via la commande "sudo".

La dernière chose que vous voudrez vérifier est la configuration "sudo" et voir qui est répertorié comme ayant l'autorisation d'exécuter cette commande. Ce fichier lui-même est bien documenté donc je ne le reproduirai pas ici :

less /etc/sudoers

Cela couvre les principaux domaines de qui pourrait avoir un accès root.

Solution 4 :

Pour imprimer tous les utilisateurs

perl -n -e '@user = split /:/ ; print "@user[0]\n";' < /etc/passwd

Pour imprimer uniquement les utilisateurs avec l'UID 0, étant comme d'autres l'ont dit, les utilisateurs avec des privilèges root implicites :

perl -n -e '@user = split /:/ ; print "@user[0]\n" if @user[2] == "0";' < /etc/passwd

Solution 5 :

Pour une liste rapide de tous les utilisateurs, essayez d'appuyer deux fois sur la tabulation (pour la saisie semi-automatique) après avoir tapé le passwd commande suivie d'un espace. Cela fonctionne avec le su commande également.

Doit être fait en tant qu'utilisateur root privilégié.


Linux
  1. Comment lister ou trier tous les fichiers par taille sous Linux

  2. Comment modifier les autorisations de l'utilisateur racine à tous les utilisateurs ?

  3. Comment répertorier les sessions d'écran en cours ?

  4. Comment lister tous les utilisateurs d'un groupe Linux ?

  5. Linux - Comment lister tous les utilisateurs

Comment lister les utilisateurs sur Ubuntu 20.04

Comment répertorier les utilisateurs sous Linux

Comment lister tous les utilisateurs sous Linux

Comment répertorier les utilisateurs sous Linux

Comment lister tous les utilisateurs d'un groupe sous Linux

Comment lister tous les groupes sous Linux ?