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é.