6.1.3 Creare uno user account

La creazione di uno user account consta dei seguenti passi:

  1. Aggiungere una riga al file /etc/passwd relativa al nuovo utente;
  2. Aggiungere (eventualmente) una riga al file /etc/group relativo ad nuovo gruppo per il nuovo utente;
  3. Se esiste il file /etc/shadow aggiungere una riga relativa al nuovo utente4;
  4. Se esiste il file /etc/gshadow aggiungere (eventualmente) una riga al nuovo gruppo per il nuovo utente;
  5. Creare la home directory del nuovo utente (/home/username);
  6. Copiare il contenuto della skeleton directory (in genere la directory /etc/skel) in /home/username;
  7. Attribuire come proprietario di /home/username l’utente appena creato e come gruppo proprietario il gruppo di default a cui appartiene l’utente appena creato;
  8. Attribuire gli opportuni permessi alla home directory (lettura, scrittura ed esecuzione per il proprietario);

È compito dell’amministratore far in modo che non vi siano due o più user account con lo stesso username poiché il sistema non sarebbe, in tal caso, capace di decidere a quale UID si riferisce lo username fornito dall’utente in fase di autenticazione.

Uno user account può essere creato con il comando useradd (man page useradd(8)).

____________________________________________________________________

Comando: useradd
Path: /usr/sbin/useradd

SINTASSI  
# useradd [option] username  
DESCRIZIONE

________________________________

Per la creazione di uno user account, useradd utilizza le direttive riguardanti le caratteristiche delle utenze a livello di sitema (casella di posta elettronica, la lunghezza massima della password, ...) contenute in /etc/login.defs (man page login.defs(5)) ed il file di configurazione /etc/default/useradd che contiene le impostazioni di default per la creazione degli user account (la radice delle home directory, la shell di default, la skeleton directory di default, ...). La skeleton directory è una directory il cui contenuto viene copiato all’interno della home directory di un utente alla sua creazione. In genere tale directory è /etc/skel5.