You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
CORSO DI FONDAMENTI DEI SISTEMI OPERATIVI<br />
A.A. 2012-2013<br />
(Prof. G. Piscitelli)<br />
Gestione utenti e gruppi<br />
Nei sistemi Unix gli utenti si dividono in: superuser (utente amministratore o root) e utenti regolari. L'utente root<br />
ha tutti i privilegi sul sistema e può aggiungere o rimuovere i privilegi agli altri utenti (diritti di accesso), così<br />
come creare nuovi utenti.<br />
Gruppi di utenti<br />
Ciascun utente di un sistema Unix appartiene ad uno o più gruppi. Ogni utente ha un unico gruppo di login<br />
(gruppo principale) di cui è titolare e può essere membro di più gruppi supplementari, a cui l'utente aderisce<br />
senza esserne il titolare. Su alcuni sistemi, l'appartenenza ad alcuni gruppi supplementari determina la possibilità<br />
di utilizzare alcune funzionalità del sistema (audio – utilizzare la scheda audio; video – utilizzare la webcam;<br />
dialout – utilizzare il modem e le porte seriali; dip – utilizzare connessioni ad internet via modem; etc.). Di fatto i<br />
gruppi servono per gestire con maggiore flessibilità l'accesso ai file e di conseguenza l'uso delle risorse.<br />
L'amministratore di sistema può creare un gruppo e gli account per gli utenti che amministreranno il gruppo.<br />
Il file /etc/group contiene l'elenco dei gruppi di utenti presenti nel sistema. Ad ogni gruppo è associata una riga<br />
nella quale si trova l'IDgroup e l'elenco degli utenti che ne fanno parte. Alcuni sistemi Linux, alla creazione di un<br />
nuovo utente, se non si specifica il gruppo principale, di default creano un gruppo con lo stesso nome dell'utente<br />
di cui l'utente diventa titolare. Altri sistemi hanno il gruppo "users" in cui vengono automaticamente inseriti tutti<br />
gli utenti aggiunti al sistema. Le righe di /etc/group si presentano nella seguente forma:<br />
GroupName:Password:GroupID:User1,User2,...,UserN<br />
GroupName Indica il nome del gruppo.<br />
Password Indica la password del gruppo. Solitamente non viene data una password al gruppo ma solo ai<br />
singoli utenti.<br />
GroupID Indica l'ID associato a quel gruppo.<br />
User1,...,UserN E' l'elenco degli users aventi tale gruppo come gruppo supplementare. I nomi dei singoli users<br />
devono essere sparati da una virgola.<br />
groupadd<br />
Crea un nuovo gruppo. Il nuovo gruppo verrà aggiunto ai file di sistema necessari.<br />
SINTASSI: # groupadd [opzioni] nome_gruppo<br />
Opzioni:<br />
[-o] -g #gid Specifica il valore numerico dell'identificatore del gruppo (#gid). Deve essere univoco, a<br />
meno che si usi l'opzione -o.<br />
groupdel<br />
Modifica i file di account del sistema, rimuovendo tutte le voci che si riferiscono al nome del gruppo specificato<br />
(che si suppone esistente). Non è possibile rimuovere il gruppo primario di un utente senza aver rimosso prima<br />
quest'ultimo.<br />
SINTASSI: # groupdel nome_gruppo<br />
groupmod<br />
Modifica la definizione di un gruppo sul sistema.<br />
SINTASSI: # groupmod [opzioni] groupName<br />
Opzioni:<br />
[-o] -g #gid Modifica l'id del gruppo groupName in #gid. Il flag -o consente l'uso di un #gid non univoco.<br />
-n group_name Modifica il nome del gruppo groupName nel nuovo nome group_name.<br />
Esercitazioni comandi <strong>shell</strong> <strong>Bash</strong> (Ing. S. Giannini) Pagina 24