31.05.2013 Views

Comandi Bash shell - SisInf Lab

Comandi Bash shell - SisInf Lab

Comandi Bash shell - SisInf Lab

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!