GNU/Linux >> Linux Esercitazione >  >> Linux

Come faccio a elencare tutti gli utenti con root?

Soluzione 1:

Non dimenticare di cambiare la password di root. Se un utente ha UID 0 oltre a root, non dovrebbe. Cattiva idea. Per controllare:

grep 'x:0:' /etc/passwd

Ancora una volta, non dovresti farlo ma per verificare se l'utente è un membro del gruppo root:

grep root /etc/group

Per vedere se qualcuno può eseguire comandi come root, controlla sudoers:

cat /etc/sudoers

Per controllare il bit SUID, che consente ai programmi di essere eseguiti con i privilegi di root:

find / -perm -04000

Soluzione 2:

Per vedere chi è UID 0:

getent passwd 0

Per vedere chi è nei gruppi root , wheel adm e admin :

getent group root wheel adm admin

Per elencare tutti gli utenti ei gruppi di cui sono membri:

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

Soluzione 3:

La radice pura è l'ID utente "0".

Tutti gli utenti nel sistema si trovano nel file /etc/passwd:

less /etc/passwd

Coloro che sono root hanno "0" come ID utente, che è la terza colonna. Quelli con "0" come gruppo (4a colonna) possono anche avere alcuni privilegi di root.

Successivamente, ti consigliamo di esaminare i gruppi e vedere chi è un membro aggiuntivo dei gruppi "root" o "wheel" o "admin":

less /etc/group

Gli utenti elencati in questi gruppi potrebbero avere alcuni privilegi di root, specialmente tramite il comando "sudo".

L'ultima cosa che vorrai controllare è la configurazione "sudo" e vedere chi è elencato come autorizzato a eseguire questo comando. Questo file stesso è ben documentato quindi non lo riprodurrò qui:

less /etc/sudoers

Questo copre le aree principali di chi potrebbe avere accesso root.

Soluzione 4:

Per stampare tutti gli utenti

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

Per stampare solo quegli utenti con UID 0, essendo come altri hanno detto, gli utenti con privilegi di root impliciti:

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

Soluzione 5:

Per un rapido elenco di tutti gli utenti, prova a premere tab due volte (per il completamento automatico) dopo aver digitato passwd comando seguito da uno spazio. Funziona con il su anche il comando.

Deve essere eseguito come utente con privilegi di root.


Linux
  1. Come elencare o ordinare tutti i file per dimensione in Linux

  2. Come elencare tutti i pacchetti installati in Linux

  3. Come elencare tutti gli utenti in un gruppo Linux?

  4. Linux - Come elencare tutti gli utenti

  5. Come posso elencare tutti gli utenti bloccati in Linux?

Come elencare gli utenti su Ubuntu 20.04

Come elencare gli utenti in Linux

Come elencare tutti gli utenti in Linux

Come elencare gli utenti in Linux

Come elencare tutti gli utenti di un gruppo in Linux

Come elencare tutti i gruppi in Linux?