mywiki/users.md

2.7 KiB

Gestione degli utenti

Aggiungere un utente

sudo useradd -s /bin/bash -m -c "Mary Quinn" -G sudo,lpadmin,sambashare maryq

Il comando è composto da:

  • -s /bin/bash: selezione della shell predefinita
  • -m: l'opzione crea una directory nella directory /home/, con lo stesso nome del nuovo utente;
  • -c "Mary Quinn": il nome completo del nuovo utente. Facoltativo;
  • -G: gruppi già esistenti a cui verrà aggiunto l'utente;
  • maryq : il nome del nuovo utente.

Questo comando crea il nuovo utente, compresa la sua home directory.

Impostare una password

Il nuovo utente non potrà accedere finché non sarà impostata una password.

sudo passwd maryq

È consigliabile che venga richiesto di cambiare la password al primo accesso.

sudo passwd --expire maryq

chage

Il comando chage viene utilizzato per il monitoraggio e la modifica della data di scadenza della password di un utente.

chage -l username

chage -l davide 
Ultimo cambio della password                            : gen 29, 2023
Scadenza della password                                 : mai
Inattività della password                               : mai
Scadenza dell'account                                   : mai
Numero minimo di giorni tra i cambi di password         : 0
Numero massimo di giorni tra i cambi di password        : 99999
Giorni di preavviso prima della scadenza della password : 7

Per utilizzare il comando chage in modalità interattiva al fine di modificare uno o più campi, digitare:

sudo chage username

Bloccare l'account di un utente

sudo -E 0 username

In questo modo l'utente non potrà più accedere al sistema.

L'opzione -E viene utilizzata per impostare una data di scadenza. Quindi, una volta eseguito il comando, l'account verrà bloccato immediatamente.

Forzare il cambio password

sudo chage --lastday 0 username

Impostare una data di scadenza

sudo chage -E 2023-01-11 sagar

Eliminare un utente

Per prima cosa, uccidere tutti i processi relativi all'utente da eliminare:

sudo pkill -KILL -u eric

Rimuovere eventuali cronjob:

sudo crontab -r -u eric

Infine, eliminare l'utente e la sua home col comando (Debian):

sudo deluser --remove-home eric

Collegamenti