PDA

Visualizza la versione completa : Utenti installati sulla macchina


Marcolino's
03-12-2008, 19:27
Come faccio a sapere se un utente è installato sulla macchina?
Potrei leggere il file passwd ma mi pareva macchinoso, w, users e groups mi danno i nomi degli utenti e dei gruppi che al momento stanno lavorando sulla macchina, ma non tutti quelli creati, o no?

GunMan
03-12-2008, 19:46
tutti i comandi che hai citato hanno a che vedere con gli utenti loggati in quel momento (+ varie feature), per come la vedo io, benché sia possibilissimo che esista qualcosa di più mirato, devi servirti di /etc/passwd

potresti fare in questo modo


$ cat /etc/passwd | cut -d : -f 1,1 | grep username

Marcolino's
03-12-2008, 20:13
Come purtroppo pensavo.
Stavo anche pensando un'altra cosa, dato che in fondo devo installare sulla macchina un nuovo gruppo + utente e tutto quello che volevo fare era evitare di farlo se questo fosse già presente, potrei anche usare il codice di uscita di adduser come descritto nella guida:

Aggiunta di un utente di sistema
Se eseguito con un solo argomento e con l’opzione --system, adduser
aggiunge un utente di sistema. Se già esiste un utente con lo stesso
nome nell’intervallo degli UID di sistema (oppure, se è specificato lo
UID, se già esiste un utente con lo stesso UID), adduser esce mostrando
un messaggio d’avviso.

adduser will choose the first available UID from the range specified
for system users in the configuration file (FIRST_SYSTEM_UID and
LAST_SYSTEM_UID). If you want to have a specific UID, you can specify
it using the --uid option.

Gli utenti di sistema sono inseriti nel gruppo nogroup. Per inserire il
nuovo utente di sistema in un gruppo esistente si possono usare le
opzioni --gid o --ingroup. Per inserire il nuovo utente di sistema in
un nuovo gruppo con lo stesso ID usare l’opzione --group.

La directory home è creata secondo le stesse regole dgli utenti nor‐
mali. Il nuovo utente di sistema ha come shell /bin/false (a meno che
non sia specificato un valore diverso usando l’opzione --shell) e non
può fare il login. Lo scheletro dei file di configurazione non viene
copiato.

PS mamma mia chi ha tradotto 'sta roba in Ubuntu 8.10?

cacao74
04-12-2008, 11:38
$ id <nome_utente>

ciao

Marcolino's
04-12-2008, 14:50
Originariamente inviato da cacao74
$ id <nome_utente>

ciao
Sei un grande :unz:

Loading