
Il ruolo di amministratore di sistema include la creazione di utenti, l’eliminazione di utenti e la revisione degli utenti esistenti. Controllano anche chi può e chi non può usare root
gli elevati poteri. Ecco come farlo su Ubuntu Linux.
Cosa sapere sulla gestione degli utenti in Ubuntu
Come creare un utente in Ubuntu
Utilizzando useradd
Usando adduser
Come aggiungere un gruppo di utenti in Ubuntu
Come elencare gli utenti in Ubuntu
Come aggiungere un utente a sudo su Ubuntu
Come modificare una password utente su Ubuntu
Come rimuovere un utente su Ubuntu
Dalla culla alla tomba
Cosa sapere sulla gestione degli utenti in Ubuntu
I sistemi multiutente richiedono un account utente distinto per ogni persona che utilizza il computer. Ogni utente ha la propria password e la propria area riservata per i dati. Gli utenti normali non possono accedere ai dati di un altro utente. IL root
l’utente può accedere a qualsiasi cosa, ovviamente.
È l’utente root che gestisce gli account utente. Devono creare un account quando un nuovo utente deve utilizzare il computer ed eliminano i vecchi account quando non sono più necessari.
Oltre alla creazione e alla cancellazione, potrebbero essere necessarie altre modifiche durante la durata dell’account. L’utente potrebbe dimenticare la password e averne bisogno per reimpostarla. Possono entrare a far parte di un altro dipartimento o team e devono essere aggiunti al gruppo di utenti appropriato. Possono anche essere promossi e ricevere i privilegi di root.
Queste attività comuni ricadono sul team di amministrazione del sistema. Se sei l’amministratore di turno, o l’unico nel team, devi completare queste attività in modo rapido e semplice.
Ecco un riepilogo di come eseguire queste attività comuni su Ubuntu. Poiché usano strumenti standard, puoi usarli anche su altre distribuzioni, ma presenteremo Ubuntu negli screenshot.
Come creare un utente in Ubuntu
Sono disponibili due metodi da riga di comando incorporati per la creazione di nuovi utenti. Hanno nomi molto simili, uno è useradd
e l’altro è adduser
.
IL useradd
command richiede che tutte le informazioni richieste per creare il nuovo account siano fornite sulla riga di comando. IL adduser
comando ha un approccio diverso. Richiede le informazioni necessarie per creare il nuovo account.
Utilizzando useradd
Per aggiungere un nuovo utente con useradd
utilizzare un comando in questo formato.
sudo useradd -s /bin/bash -m -c "Mary Quinn" -Gdevelopment maryq
Le opzioni e i parametri che abbiamo utilizzato sono:
- -s /bin/bash: Questo imposta la shell predefinita per questo nuovo utente.
- -M: Questo crea una home directory nella directory “/home/”, per il nuovo utente.
- -c “Maria Quinn”: il nome completo del nuovo utente. Questo è facoltativo, ma utile.
-
-Gsviluppo: il nuovo utente viene aggiunto a un gruppo con lo stesso nome del nome dell’account. IL
-G
l’opzione ci consente di aggiungerli anche a un altro gruppo preesistente. I gruppi devono già esistere. Questo nuovo utente sarà un membro del gruppo “sviluppo”. - maryq: il nome di accesso del nuovo utente. Questo deve essere unico.
Questo crea l’utente, ma dobbiamo ancora impostare la sua password. Lo facciamo passando il nome di accesso dell’account al file passwd
comando.
sudo passwd maryq
Ti viene richiesta la nuova password, che devi inserire due volte.
Usando adduser
Per aggiungere un nuovo utente con il adduser
comando, forniamo il nome di accesso dell’account che andremo a creare.
sudo adduser maxn
Ti viene richiesta la password e il nome completo del nuovo utente.
Se lo desideri, puoi premere “Invio” quando ti vengono richiesti i campi opzionali “Nome completo”, “Numero stanza”, “Telefono ufficio”, “Telefono casa” e “Altro”. Questi verranno lasciati vuoti.
Come aggiungere un gruppo di utenti in Ubuntu
Di solito, quando aggiungi un utente a un gruppo in Linux, lo stai effettivamente aggiungendo a un aggiuntivo gruppo. Il gruppo deve già esistere.
Lo facciamo usando il usermod
comando. L’importante è assicurarsi di utilizzare il -a
(aggiungere) opzione insieme a -G
opzione (gruppo supplementare). In caso contrario, l’utente diventa membro del nuovo gruppo, ma le sue altre appartenenze al gruppo vengono rimosse.
Ciò causerà molti problemi, perché non saranno membri del proprio gruppo principale e non saranno in grado di accedere ai propri file, ammesso che siano in grado di accedere.
Aggiungere maxn
al gruppo di sviluppo, usiamo il -a
(aggiungere) e il -G
(gruppo supplementare) opzioni con il nome del gruppo a cui le stiamo aggiungendo. Useremo il groups
comando prima e dopo, in modo da poter vedere quali modifiche sono state apportate.
groups maxn
sudo usermod -a -G development maxn
groups maxn
Come possiamo vedere, l’utente maxn
è stato aggiunto al gruppo “sviluppo” e rimane anche un membro degli altri suoi gruppi.
Come elencare gli utenti in Ubuntu
Anche tenere traccia degli account utente fa parte del ruolo dell’amministratore. Per fortuna rivedere l’elenco degli account utente esistenti non è un problema e ci sono diversi modi per farlo.
Possiamo usare less per guardare all’interno del file “/etc/passwd”, ma questo mostra tutti gli account “utente” di sistema e di processo, nonché quelli utilizzati da persone effettive e organiche.
less /etc/passwd
Tutti gli account utente hanno un ID numerico univoco. I valori minimo e massimo che possono essere utilizzati come ID sono memorizzati nel file “/etc/login.defs”. Se scopriamo quei valori possiamo elencare gli account che hanno valori compresi tra questi due limiti. Questo elencherà gli account utente autentici per noi.
Per scoprire i limiti superiore e inferiore, useremo grep
per cercare nel file “/etc/login.defs”. Cerchiamo righe che iniziano con “UID_MIN” o “UID_MAX”.
grep -E '^UID_MIN|^UID_MAX' /etc/login.defs
Su questo computer l’intervallo di ID account utente va da 1000 a 60000.
Armati di questa conoscenza possiamo usare il getent
comando per cercare nei database delle password le voci con valori nell’intervallo da 1000 a 60000.
getent passwd {1000..60000}
È molto più utile ma, poiché controlla 59.000 ID utente, ci vuole un po’ di tempo per essere eseguito. Possiamo ridurre quel tempo scoprendo il più alto usato ID utente e ricerca fino a tale valore.
Useremo il cut
comando e usa i due punti “:
” come delimitatore di campo. Estraiamo il terzo campo dal file “/etc/passwd”, che è il campo dell’ID utente. Passeremo l’output attraverso sort
e usa il -g
(ordinamento numerico generale) per visualizzare i risultati in ordine numerico crescente.
cut -d: -f3 /etc/passwd | sort -g
Qualunque valore compreso tra 1000 e 60000 è un account umano valido. Il valore più alto su questo computer che soddisfa questi criteri 1003. Inserire quel valore nel nostro getent
il comando accelera notevolmente le cose.
getent passwd {1000..1003}
Come aggiungere un utente a sudo su Ubuntu
Quei pochi utenti che sono in grado di utilizzare il sudo
comando sono tutti membri di un particolare gruppo. Premiare sudo
privilegi a qualcuno, devi aggiungerlo a quel gruppo. Su Ubuntu—e molte altre distribuzioni—il nome di quel gruppo è “sudo” ma potrebbe essere qualcos’altro, come “wheel”, quindi è meglio controllare.
IL sudo visudo
Il comando apre un editor e carica il file “/etc/sudoers”. Scorri verso il basso fino a visualizzare una voce simile a “Consenti ai membri del gruppo sudo di eseguire qualsiasi comando” e prendi nota del nome del gruppo.
sudo visudo
Nel nostro caso, è “sudo”.
Aggiungeremo utente maryq
a quel gruppo, utilizzando il usermod
comando che abbiamo usato in precedenza.
groups maryq
sudo usermod -a -G sudo maryq
groups maryq
La prossima volta che Mary accederà, sarà in grado di utilizzare il sudo
comando.
Se l’utente ha una specifica esigenza di sudo
e non di più, dando loro accesso illimitato a sudo
è eccessivo. Diciamo che Max deve essere in grado di installare il software utilizzando il file apt
comando, ma non ha bisogno di full sudo
accesso.
Dobbiamo aggiungerlo al file “/etc/sudoers” e specificare il comando con cui può eseguire sudo
.
sudo visudo
Scorri il file e inserisci queste righe appena sopra l’ultima voce nel file.
# User Max can install software using apt maxn ALL=(root) /usr/bin/apt
La prima riga è un commento. La seconda riga inizia con il nome di Max’s gruppo utenti predefinito. Di solito corrisponde al nome di accesso dell’utente. “ALL=” significa che questo si applica a tutti gli host su questa rete. Il “(root)” significa che i membri del gruppo “maxn” possono assumere i privilegi di root per i comandi nominati, e l’unico comando nominato è “apt
.”
Nota che c’è una scheda immediatamente dopo “maxn”, non una serie di spazi.
Salva le modifiche. Quando Max effettuerà l’accesso successivo, sarà in grado di eseguire il file apt
comando con sudo
. Non sarà in grado di utilizzare sudo
con qualsiasi altro comando.
Come modificare una password utente su Ubuntu
Cambiare la password di un utente è facile. Dovrai usare sudo
con il comando passwd.
sudo passwd maxn
Ti viene chiesto di inserire la password due volte per assicurarti che sia digitata correttamente. La prossima volta che l’utente accederà, dovrà utilizzare la nuova password.
Se non vuoi scegliere la password dell’utente, usa l’opzione -e (scadenza). Ciò costringe l’utente a scegliere la propria nuova password al successivo accesso.
sudo passwd -e maxn
Come rimuovere un utente su Ubuntu
Ubuntu e altre distribuzioni derivate da Debian hanno l’estensione deluser
comando per rimuovere un utente dal sistema. Le distribuzioni che non sono basate su Debian usano il file userdel
comando invece.
Prima di utilizzare l’opzione nucleare, vuoi davvero eliminarli? Potresti semplicemente chiuderli fuori. Ciò ti lascia libero di rivedere i loro file e così via.
Se sei determinato a eliminarli ma potresti voler fare riferimento ai loro file e dati, archivia la loro home directory utilizzando uno strumento come tar
.
Usiamo l’account utente di Max maxn
come esempio.
Per bloccarlo possiamo usare il passwd
comandare con il -l
opzione (blocco).
sudo passwd -l maxn
Per archiviare la sua home directory useremo tar
.
sudo tar cfjv max-normal-home-folder.tar.bz /home/maxn
Nota che non c’è il trattino “-” prima delle opzioni della riga di comando a tar
. Abbiamo usato:
- C: crea un file di archivio.
- F: il nome file per il nuovo file di archivio.
- J: Usa la compressione bzip2.
- v: Fornisce un output dettagliato durante la creazione dell’archivio.
Il file di archivio viene creato per noi, con il nostro nome richiesto.
ls
Per eseguire l’eliminazione dell’utente, utilizzeremo il file --remove-home
opzione per cancellare i loro dati allo stesso tempo.
sudo deluser --remove-home maxn
Max è storia.
Su una distribuzione non Debian il comando è:
sudo userdel --remove maxn
Dalla culla alla tomba
Come amministratore di sistema hai il potere completo sugli utenti normali. Dal crearli, gestirli e infine eliminarli, la riga di comando ti consente di fare tutto.