Gestione degli utenti

Gli utenti di sistema possono essere aggiunti tramite il comando adduser e useradd.

Comando adduser
:∼$sudo adduser <username>

Seguire le indicazioni di output per inserire l’utente, creare la password, inserire i dati (nome completo, indirizzo etc.), verrà creata in automatico la cartella utente in /home/<nome-utente>/.

Comando useradd
:∼$sudo useradd  <OPZIONI>  <nome-utente>
:∼$sudo passwd <nome-utente>

Elenco delle opzioni per  useradd

-c   <“nome_completo_utente”>
consente di inserire il nome completo dell’utente (Mario Rossi). Il nome va inserito fra virgolette < ” ” >.

-m
crea la home directory dell’utente (che avrà lo stesso nome dello username dell’utente)

-d    /percorso/home_directory
consente di specificare una directory esistente come home directory per l’utente.  In questo caso non dovrà essere usata l’opzione -m.

-e   MM/GG/AA
indica che l’account scadrà alla data indicata (formato data americano mm/gg/aa)

-g   <nome_gruppo>
specifica il nome del gruppo principale dell’utente. Se il gruppo non è già esistente va omesso; il sistema creerà in automatico un gruppo utente con lo stesso nome.

-G   <nome_grupp1,nome_gruppo2 … >
specifica i gruppi secondari di cui l’utente farà parte. I gruppi vanno inseriti separati da virgole.

-s   <shell>
specifica il nome della shell testuale da avviare quando il nuovo utente farà il login, ex: /bin/bash

Esempio di CREAZIONE  UTENTE

:∼$sudo useradd  -c <"nome completo utente">  -m  -s /bin/bash  <nome-utente>
:∼$sudo passwd <username>

Esempio di CREAZIONE UTENTE PRIVO DI UNA SHELL VALIDA

:∼$sudo useradd  -c <"nome completo utente">  -m  -s /bin/false <nome-utente>
:∼$sudo passwd <username>

 

MODIFICA UTENTI E GRUPPI (su Debian)

:∼# deluser <nome-utente>
[cancella utente]

:∼# adduser <nome-utente> <nome-gruppo> 
[aggiunge utente a un gruppo]

:∼# deluser <nome-utente>  <nome-gruppo> 
[cancella utente da un gruppo]

:∼# usermod --lock --expiredate 1 <nome-utente> 
[disabilita utente]

:∼# usermod --unlock --expiredate "" <nome-utente>
[riabilita utente]

:∼#passwd <nome-utente> 
[cambia password utente]

:∼# delgroup <nome-gruppo> 
[cancella gruppo]

:∼# addgroup <nome-gruppo> 
[aggiunge gruppo]

:∼$ id <nome-utente>
[visualizza i gruppi di appartenenza dell'utente indicaco compresi l'UID dell'utente e il GID dei gruppi di appartenenza]

:∼$ groups <nome-utente> 
[visualizza i gruppi di appartenenza dell'utente indicato]

 

MODIFICA UTENTI E GRUPPI ( su Arch, ma anche su Debian )

:∼# usermod -a -G <nome-gruppo1,nome-gruppo2, ...>  <nome-utente>
[aggiunge l'utente ai gruppi aggiuntivi elencati]

:∼# gpasswd --add <nome-utente>  <nome-gruppo>
[aggiunge l'utente al gruppo indicato, solo un gruppo alla volta]

:∼# gpasswd -d <nome-utente>  <nome-gruppo>
[elimina l'utente dal gruppo indicato]

:∼# passwd <nome-utente>
[crea la password per l'utente, da seguire le istruzioni a video]

:∼# userdel <nome-utente>
[cancella l'utente indicato]

:∼# userdel -r <nome-utente>
[cancella l'utente indicato e la sua directory in /home/]

:∼$ cat /etc/passwd
[visualizza a video gli utenti del sistema]

:∼$ cat /etc/group
[visualizza a video i gruppi del sistema]

:∼$ groups <nome-utente>
[visualizza i gruppi di appartenenza dell'utente indicato]

:∼$ id <nome-utente>
[visualizza i gruppi di appartenenza dell'utente indicato compresi UID dell'utente e il GID dei gruppi di appartenenza]

:∼# groupadd <nome-gruppo>
[crea il gruppo indicato]

:∼# groupdel <nome-gruppo>
[cancella il gruppo indicato]

:∼# usermod --lock --expiredate 1 <nome-utente> 
[disabilita utente]

:∼# usermod --unlock --expiredate "" <nome-utente>
[riabilita utente]


Gruppi per gli utenti

Gruppo File interessati Scopo
games /var/games Concede l’accesso ad alcuni giochi.
rfkill /dev/rfkill Permette di controllare lo stato di alimentazione dei dispositivi wireless (utilizzato dal pacchetto rfkill).
users Gruppo standard degli utenti.
uucp /dev/ttyS[0-9],/dev/tts/[0-9] Permette di accedere a periferiche seriali ed USB come modem, controller, porte seriali/RS232.
wheel Gruppo di Amministrazione, comunemente utilizzato per consentire l’accesso alle utility sudo e su ( non lo usa di default), , configurabili in /etc/pam.d/su and/etc/pam.d/su-l). Può anche essere usato per avere accesso completo in lettura ai file journal.

Gruppi di sistema

Gruppo File interessati Scopo
bin none Storico
daemon
dbus usato internamente da dbus
ftp /srv/ftp usato da server FTP come Proftpd
fuse Utilizzato da fuse per permettere il montaggio da utente.
http
kmem /dev/port, /dev/mem, /dev/kmem
mail /usr/bin/mail
mem
nobody Gruppo senza privilegi.
polkitd Gruppo di polkit.
root /* Accesso completo al sistema ed alla sua amministrazione (root, admin).
smmsp Gruppo di sendmail.
systemd-journal /var/log/journal/* Fornisce accesso completo ai log di Systemd. In caso contrario, vengono visualizzati solo i messaggi generati dagli utenti.
tty /dev/tty, /dev/vcc, /dev/vc, /dev/ptmx Ad esempio garantisce l’accesso a /dev/ACMx