Gruppi e Utenti 
Introduzione Linux è un sistema operativo multiutente e multigruppo, dove ogni utente ad eccezione di root, ha dei limiti di accesso ad alcune porzioni di filesystem. Ogni utente può appartenere a uno o più gruppi. Questa struttura permette la gestione dei relativi permessi di lettura(r), scrittura(w) ed esecuzione(x) in maniera granulare consentendo ad un amministratore di assegnare i relativi permessi sia a livello utente che di gruppo e di terzi(other). In
questa guida cercheremo di spiegare i principali comandi per la gestione degli utenti e gruppi in ambito GNU/Linux.
Creare un nuovo gruppo:
# groupadd nome_gruppo
Utilizzando l'opzione '-r ' nega l'uso del GID all'interno del range tipicamente assegnato agli utenti.
Eliminare un gruppo:
# groupdel nome_gruppo
Cambio nome gruppo:
# groupmod -n nuovo_nome_gruppo vecchio_nome_gruppo
Creazione nuovo utente appartente al gruppo admin:
sintassi del comando, useradd -c "commento" -g gruppo -d home_dir -s shell nome_utente
# useradd -c "Nome Cognome" -g admin -d /home/utente1 -s /bin/bash utente1
o semplicemente
# useradd utente1
verrà così creato l'utente 'utente1' appartenente al gruppo 'users' o 'utente1' dipende dalla distribuzione, con home directory '/home/utente1 ' e shell '/bin/bash' Eliminare un utente:
# userdel -r utente1 specificando l'opzione -r verrà eliminata anche la home directory dell'utente in questione.
Modificare gli attributi utente. Nell'esempio che segue vogliamo cambiare il gruppo, la home directory e la shell dell'utente 'utente1':
# usermod -c "Utente1 FTP" -g system -d /ftp/utente1 -s /bin/nologin utente1
Cambio password utente:
# passwd
Cambio password utente da root. In questo esempio l'utente root esegue un cambio password dell'utente 'utente1':
# passwd utente1
Impostare la scadenza password:
# chage -E 2005-12-31 utente
Verificare la correttezza sintattica e formale del file '/etc/passwd' e l'effettiva esistenza degli utenti:
# pwck Verificare la correttezza sintattica e formale del file '/etc/group' e l'effettiva esistenza dei gruppi:
# grpck
User Enviroment
/etc/skel
La directory /etc/skel, contiene i file che vengono automaticamente
copiati all'interno della home degli utenti, quando questi vengono
creati. E` possibile dunque creare un file all'interno di /etc/skel(ad
esempio un file rubrica telefonica) per renderlo disponibile ai nuovi
utenti creati.
~/.bashrc
Il file .bashrc, presente all'interno della home directory di ogni utente,
permette la personalizzazione degli aliases dei comandi, senza
l'intervento dell'amministratore. Per esempio, aggiungendo la direttiva seguente all'interno del file '.bashrc':
alias hh='history',
il comando 'hh' sara` riconusciuto dal sistema come il comando history.
|