prof. Nunzio Brugaletta |
atapSO |
EnneBi –
Computer Science
Avanti – Indietro – Inizio
Linux come sistema multiutente deve essere in grado di garantire un sistema di permessi tali da consentire l'accesso a determinate risorse solo a determinate condizioni ma deve poter consentire anche forme di collaborazione. A tal fine definisce il concetto di gruppo come insieme di utenti che hanno necessità di accedere a determinate risorse: file o anche programmi. Per esempio in un ufficio tutti gli impiegati dell'amministrazione possono avere l'esigenza di condividere la possibilità di creare e/o modificare tutti i file di una directory.
Ogni utente che ha un account nel sistema appartiene almeno ad un gruppo con identificativo uguale a quello dell'utente (gruppo primario). Il gruppo primario, cui apparterrà l'utente creato, è definito per default in /etc/adduser.conf:
# The USERGROUPS variable can be either "yes" or "no". If "yes" each # created user will be given their own group to use as a default. If # "no", each created user will be placed in the group whose gid is # USERS_GID (see below). USERGROUPS=yes
in questo caso viene creato un gruppo con lo stesso nome dell'utente (opzione USERGROUPS=yes).
Tutte le operazioni di gestione dei gruppi richiedono che l'utente abbia diritti di amministrare il sistema:
$ sudo addgroup insieme [sudo] password for tux: Aggiunta del gruppo «insieme» (GID 1003) ... Fatto.
Il comando, dopo aver richiesto la password dell'utente in modo da attribuire i diritti di root, crea il gruppo insieme. Il file /etc/group contiene le informazioni sui gruppi definiti:
$ less /etc/group root:x:0: daemon:x:1: ... admin:x:115:tux ... insieme:x:1003:
oltre a parecchi gruppi di sistema, si nota l'esistenza del gruppo insieme appena creato con GID 1003 e che, al momento non contiene utenti. La presenza dell'utente tux nel gruppo admin, come verrà chiarito in un paragrafo successivo, indica il fatto che quell'utente può assumere diritti di amministrazione del sistema e, quindi dopo specifica della propria password, gestire i gruppi.
$ sudo adduser tux insieme Aggiunta dell'utente «tux» al gruppo «insieme» ... Aggiunta dell'utente tux al gruppo insieme Fatto.
Il comando aggiunge l'utente tux al gruppo insieme ed, in effetti, una successiva visualizzazione di /etc/group mostra l'effetto del comando:
$ less /etc/group ... insieme:x:1003:tux
in modo similare si può eliminare un utente da un gruppo:
$ sudo deluser tux insieme Rimozione dell'utente «tux» dal gruppo «insieme» ... Fatto.
o, anche, eliminare completamente il gruppo:
$ sudo delgroup insieme Rimozione del gruppo «insieme» ... Fatto.
http://ennebi.solira.org |
ennebi@solira.org |