View Full Version : Lista utenti esistenti....
stefanoxjx
09-01-2004, 00:22
Non riesco a trovare nessun comando per vedere quali utenti sono stati creati nel sistema e a quali gruppi appartengono.
Esiste un comando che fa questa funzione?
Grazie.
Ciao.
----------------------------------------------------------------
Slackware 9.1
Intendi gli users creati o gli users loggati?
maxithron
09-01-2004, 13:32
tratto da Appunti di informatica Libera:
53.4 Informazioni sugli accessi
Molti programmi permettono di avere informazioni sugli accessi e di conseguenza anche sugli utenti. In particolare sono importanti quelli che permettono di leggere il contenuto dei file /var/run/utmp e /var/log/wtmp il cui formato non è leggibile attraverso l'uso di un semplice cat.
In particolare, per quanto riguarda i programmi che analizzano il contenuto del file /var/log/wtmp, si può leggere il capitolo 57.
53.4.1 $ users
users [file]
Visualizza i nomi degli utenti che accedono attualmente all'elaboratore. Se un utente ha attivato più sessioni in corso, il suo nome apparirà più volte nell'elenco. Se il comando viene avviato senza l'indicazione di un file, i dati visualizzati vengono estratti da /etc/utmp. Esiste comunque la possibilità di visualizzare attraverso users il contenuto di /etc/wtmp.
53.4.2 $ w
w [opzioni] [utente]
Visualizza i nomi degli utenti che accedono attualmente e varie informazioni sulla loro attività.
Vedere w(1).
53.4.3 $ who
who [opzioni] [file] [am i]
Visualizza i nomi degli utenti che accedono attualmente e varie informazioni sulla loro attività. who trae normalmente le sue informazioni dal file /etc/utmp, se non ne viene indicato un altro negli argomenti. (per esempio /etc/wtmp).
Vedere who.info oppure who(1).
53.4.4 $ whoami
whoami
Visualizza il nome dell'utente associato con l'attuale UID efficace. È equivalente a id -un.
53.4.5 $ logname
logname
Emette il nome dell'utente, così come appare dal file /var/run/utmp.
A titolo di esempio si può immaginare la situazione in cui l'utente tizio sia riuscito a ottenere i privilegi dell'utente root attraverso l'uso di su.
tizio$ su root
Password: *******
Quello che si dovrebbe ottenere con logname è il nome dell'utente che è stato usato per accedere inizialmente al sistema.
root# logname
tizio
stefanoxjx
09-01-2004, 13:53
I comandi per vedere gli utenti loggati li ho già trovati tutti, a me servirebbe un comando che mi dia una lista degli utenti che sono stati creati (configurati) nel mio sistema.
Per esempio, se vado a consultare il file /etc/passwd, vedo gli utenti che ho creato e una miriade di altre cose che non mi interessano, ma non vedo comunque la configurazione di uno specifico utente.
Spero di essere stato chiaro e non aver fatto più confusione di prima.
Grazie.
Ciao.
l.golinelli
09-01-2004, 14:32
Lavora con CAT e CUT per vedere solo ciò che ti serve e usa come divisone i : ;)
Originariamente inviato da stefanoxjx
I comandi per vedere gli utenti loggati li ho già trovati tutti, a me servirebbe un comando che mi dia una lista degli utenti che sono stati creati (configurati) nel mio sistema.
Per esempio, se vado a consultare il file /etc/passwd, vedo gli utenti che ho creato e una miriade di altre cose che non mi interessano, ma non vedo comunque la configurazione di uno specifico utente.
Spero di essere stato chiaro e non aver fatto più confusione di prima.
Grazie.
Ciao.
Si, l'avevo capito, per questo ti ho chiesto e non sono subito partito a zero copiando i man di users, group ecc :D
stefanoxjx
09-01-2004, 16:45
Originariamente inviato da cn73
Si, l'avevo capito, per questo ti ho chiesto e non sono subito partito a zero copiando i man di users, group ecc :D
Com'è comprensivo lei!!! :D
maxithron
09-01-2004, 16:46
Ok!!! ho già abolito le mie funzioni di copia ed incolla :mad: :mad:
stefanoxjx
09-01-2004, 16:57
Originariamente inviato da maxithron
Ok!!! ho già abolito le mie funzioni di copia ed incolla :mad: :mad:
"copy/paste: disabled"
Non sempre la buona volontà viene giustamente ricompensata! ;)
Grazie comunque dell'aiuto.
gurutech
09-01-2004, 20:06
il file /etc/passwd non sempre è esauriente (ad es. nel caso che ci sia anche un dbase utenti ldap,winbind,nis o altro)
il comando giusto è
getent passwd
per gli utenti
getent group
per i gruppi
maxithron
09-01-2004, 20:14
Originariamente inviato da stefanoxjx
"copy/paste: disabled"
Non sempre la buona volontà viene giustamente ricompensata! ;)
Grazie comunque dell'aiuto.
Fatto sta che comunque non avevo ben inteso la domanda.
Perchè per ottenere quello che cerchi devi usare il comando getent
stefanoxjx
09-01-2004, 22:11
E' proprio quello che cercavo.
Ci credo che non lo trovavo, non esiste nemmeno nelle pagine man.
Grazie ancora.
Ciao.
maxithron
09-01-2004, 22:27
oops... non mi ero accorto che gurutech ti aveva già risposto.
stefanoxjx
09-01-2004, 22:30
Meglio due risposte che neanche una! :D
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.