Gestione degli Utenti e dei Gruppi in Linux: Procedure e Comandi Essenziali
Gestione degli Utenti in Linux
Linux, essendo un sistema operativo multiutente, offre robuste funzionalità per la gestione degli utenti e dei gruppi. Questo è fondamentale per la sicurezza e l’organizzazione delle risorse del sistema. Esploreremo dettagliatamente come Linux gestisce gli utenti e i gruppi, la creazione e la modifica di questi, e come si gestiscono i permessi associati.
Creazione e Modifica di Utenti e Gruppi
- Creazione di un Utente: Il comando più comune per la creazione di un nuovo utente in Linux è
useradd
oadduser
(più user-friendly e interattivo). Ad esempio, per aggiungere un nuovo utente chiamatonuovoutente
, si utilizza:1
adduser nuovoutente
Questo comando crea una nuova home directory per l’utente, copia i file di configurazione standard, e imposta il gruppo predefinito.
- Modifica di un Utente: Il comando
usermod
è utilizzato per modificare le impostazioni di un utente esistente. Per esempio, per cambiare il nome utente danuovoutente
avecchioutente
, si potrebbe usare:1
usermod -l vecchioutente nuovoutente
Altri parametri di
usermod
permettono di cambiare la home directory, il gruppo, e altre impostazioni dell’utente. - Impostazione o Cambiamento della Password: Il comando
passwd
permette di impostare o modificare la password di un utente. Se sei l’amministratore e vuoi cambiare la password dinuovoutente
, esegui:1
passwd nuovoutente
Verrà chiesto di inserire la nuova password due volte per conferma.
- Creazione di un Gruppo: Il comando
groupadd
è usato per creare un nuovo gruppo. Per esempio:1
groupadd nuovogruppo
- Modifica di un Gruppo: Per modificare le proprietà di un gruppo esistente, come aggiungere un utente a un gruppo, si usa il comando
usermod
con l’opzione-G
:1
usermod -a -G nuovogruppo nuovoutente
Qui, l’opzione
-a
sta per append (aggiungi), per assicurarsi che l’utente rimanga nei gruppi precedenti oltre a essere aggiunto anuovogruppo
.
Controllo e Gestione dei Permessi
Linux usa un sistema di permessi per controllare chi può leggere, scrivere o eseguire i file. Ogni file e directory ha un proprietario e un gruppo associato, e permessi definiti per il proprietario, il gruppo e altri utenti.
- Visualizzazione dei Permessi: Per vedere i permessi di un file o directory, si usa il comando
ls
con l’opzione-l
:1
ls -l nomefile
L’output mostra i permessi, il numero di link, il proprietario, il gruppo, la dimensione, la data di modifica e il nome del file.
- Modifica dei Permessi: Il comando
chmod
(change mode) è usato per cambiare i permessi di un file o directory. Ad esempio, per dare al proprietario il permesso di leggere, scrivere e eseguire un file:1
chmod 700 nomefile
I permessi possono anche essere espressi simbolicamente (es.
rwx
per read, write, execute). - Cambiare Proprietario o Gruppo: I comandi
chown
echgrp
sono usati per cambiare rispettivamente il proprietario e il gruppo di un file. Per esempio:1 2
chown nuovoowner nomefile chgrp nuovogruppo nomefile
Questi strumenti e comandi formano la base della gestione degli utenti e dei permessi in Linux, garantendo che solo gli utenti autorizzati possano accedere o modificare i file e le risorse del sistema.