Gestione utenti

Modello

Utenti

Gruppi

diritti

file coinvolti:

/etc/passwd

/etc/group

(/etc/shadow)

/etc/passwd (vecchio approccio)

account: nome utente (limite 8 char, no maiuscole)

passwd: password criptata (* o @ non ammessi)

UID: identificativo numerico utente

GID: identificativo gruppo principale

GECOS: campo opzionale, normalmente nome utente

directory: la $HOME directory dell'utente.

shell: il programma lanciato al login (se è vuoto, viene usato /bin/sh)

/bin/true /bin/false

account:passwd:UID:GID:GECOS:directory:shell

/etc/passwd (esempio)

root:A2u4uqh9rWqZo:0:0:root:/root:/usr/bin/tcsh

daemon:*:1:1:daemon:/usr/sbin:/bin/sh

bin:*:2:2:bin:/bin:/bin/sh

guarino:bdAEIQHQA2342:250:201:Corrado Guarino Lo Bianco:/home/Gudhrun/guarino:/usr/local/bin/tcsh

bertozzi:yYdjzj5dOBmQ7:5235:201:Massimo Bertozzi, Pal. 1, +39(0521)905735, +39(0521)482323:/home/Aida/bertozzi:/usr/local/bin/tcsh

aimopier:*VJNdpAu5sG9Ac:5066:5010:Piergiorgio Aimo:/home/aida/aimopier:/usr/local/bin/tcsh

/etc/passwd (sicurezza)

accesso ad informazioni utente libero

necessario per molti programmi

/etc/passwd leggibile da chiunque

insicuro

forza bruta

trust the user

mix minuscole maiuscole numeri

test periodici

Soluzione -> separare i campi su più file

/etc/passwd (nuovo)

root:x:0:0:root:/root:/usr/bin/tcsh

daemon:x:1:1:daemon:/usr/sbin:/bin/sh

bin:x:2:2:bin:/bin:/bin/sh

guarino:x:250:201:Corrado Guarino Lo Bianco:/home/Gudhrun/guarino:/usr/local/bin/tcsh

bertozzi:x:5235:201:Massimo Bertozzi, Pal. 1, +39(0521)905735, +39(0521)482323:/home/Aida/bertozzi:/usr/local/bin/tcsh

aimopier:x:5066:5010:Piergiorgio Aimo:/home/aida/aimopier:/usr/local/bin/tcsh

/etc/shadow

account: nome utente (limite 8 char, no maiuscole)

passwd: password criptata (* o @ non ammessi)

pwtime: giorno ultimo cambiamento password (dal 1/1/1970)

pwexp: tempo minimo per il cambiamento password

pwwarn: scadenza password

pwblock: massima vita password scaduta

userblock: scadenza utente

account:passwd:pwtime:pwexp:pwwarn:pwblock:userblock

bertozzi:yYdjzj5dOBmQ7:12822:0:99999:7:::

/etc/group

gruppo: nome utente (limite 8 char, no maiuscole)

passwd: password criptata (* o @ non ammessi)

GID: id numerico gruppo

lista utenti: lista utenti del gruppo

limite sul numero di gruppi a cui puo' appartenere l'utente

printer:x:305:rossi,bianchi,bertozzi,geppo

gruppo:passwd:GID:lista utenti

LIMITE: non esiste gruppo di gruppi!

Utenti e gruppi specifici

UID e GID “bassi”

Utenti:

root: amministratore del sistema

(bin): comandi di sistema

daemon: programmi di servizio

sys: file di sistema

nobody: conversioni di rete (necessario!)

Gruppi:

wheel

nogroup

Comandi principali

vipw

useradd o adduser

groupadd o addgroup

passwd

chfn chsh etc.

groups

id

su e sudo

newgrp

pwconv e pwunconv

File e permessi

file -> utente e gruppo

permessi per utente, gruppo e resto del mondo

nove bit di permessi

cambia il significato tra directory e file regolare

ls -l

altri attributi specifici per il file system e SO

R

W

X

R

W

X

R

W

X

User

Group

Other

set

UID

set

GID

Sticky

File e permessi (2)

Modifica permessi dei file

chmod

chown

chgrp

umask

Politica gruppi e utenti

Sistema inadeguato

solo un utente o un gruppo

rete

Differenti politiche

stesso GID

vari GID

misto

2000-10-18T12:27:40