Home > Linux, Ubuntu > Gestire gli users in Linux da terminale

Gestire gli users in Linux da terminale

Comandi da terminale per la gestione delgi utenti in Linux

who     # mostra gli utenti collegati al sistema

whoami   # mostra con che nome si è collegati

cat /etc/passwd | cut -d ‘:’ -f1   # mostra la lista degli utenti ( users )  presenti nel sistema

groups user    # mostra a quali gruppi appartiene user

cat /etc/group   | cut -d ‘:’ -f1    # mostra la lista dei gruppi  (groups) presenti nel sistema

finger user   # mostra alcune informazioni su user

su – etabeta   # cambiare user e diventare l’utente etabeta

Aggiungere user in ambiente ubuntu/debian e in fedora/centos

useradd    user   # aggiungere user in ubuntu  debian

adduser   user    # aggiungere utenti in fedora centos

Esempi per ubuntu/debian
useradd newuser

Useradd in dettaglio

useradd -gusers -Gsudo -pabc321 -d/home/david -m david

-g, gruppo primario
-G, gruppi supplementari
-p, password
-s, impostare la shell
-d, home directory
-m crea home

per modificare le impostazione dell’utente

usermod -s/bin/bash -p123456 david     ## impostare la shell bash e cambiare password all’utente david

rimozione dell’utente e della sua home ( -r)
userdel -r  david

per cambiare password
passwd david

per creare un nuovo gruppo

addgroup  nome-gruppo  

esempio  addgroup admins

Aggiungere uno user esistente ad un gruppo esistente

usermod -a -G ftp maurizio

cambiare  il  gruppo principale di uno user

usermod -g www maurizio

 

Files gruppi e users

I gruppi sono memorizzati nel file /etc/group  che elenca tutti gli users contro ogni gruppo.

Questo il formato del file

cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
adm:x:4:maurizio
tty:x:5:
disk:x:6:
lp:x:7:
man:x:12:
proxy:x:13:
kmem:x:15:
...
sudo:x:27:maurizio,mausia
audio:x:29:timidity,pulse
...

per elencare gli users di un gruppo si può utilizzare un comando del tipo seguente sotituendo la stringa nome gruppo

getent group nome-gruppo   # es:sudo  
cat /etc/group | grep --regex "^nome-gruppo:.*" | awk -F: '{print $4}'

per elencari i gruppi di un users

groups nome-user

oppure senza formattare possiamo usare una vista grezza estraendo dal file /etc/group le righe con il nome-user

grep nome-user /etc/group
Advertisements
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: