Come aggiungere e rimuovere utenti su Ubuntu

0
72

Il terminale Linux aperto sul MALIBAL Aon S1.
Hannah Stryker / How-To Geek
Per creare un nuovo utente chiamato “maxn” in Ubuntu, usa il comando “sudo adduser maxn”. Per eliminare l’utente e la sua home directory, si desidera il comando “deluser –remove-home maxn”. Puoi anche aggiungerli ai gruppi (usermod), reimpostare le loro password (passwd) o concedere loro i privilegi sudo (visudo).

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 rootgli elevati poteri. Ecco come farlo su Ubuntu Linux.

Sommario

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 è useradde 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 useraddutilizzare un comando in questo formato.

sudo useradd -s /bin/bash -m -c "Mary Quinn" -Gdevelopment maryq

Utilizzando il comando useradd per aggiungere un nuovo account utente in Ubuntu

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

Impostazione della password di un utente con il comando passwd in Ubuntu

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

Aggiunta di un nuovo utente con il comando adduser in Ubuntu

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

Aggiunta di un utente a un gruppo con il comando usermod, in Ubuntu

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

Usando less per esaminare il file /etc/passwd, su Ubuntu

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

Ricerca nel file login.defs per i limiti di ID utente superiore e inferiore, su Ubuntu

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}

Ricerca di account utente con ID utente compreso tra 1000 e 60000, utilizzando getent su Ubuntu

È 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 sorte usa il -g (ordinamento numerico generale) per visualizzare i risultati in ordine numerico crescente.

cut -d: -f3 /etc/passwd | sort -g

Alla scoperta dell'ID utente più utilizzato su Ubuntu

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}

Ricerca nel file login.defs del limite inferiore di ID utente e dell'ID utente più alto utilizzato, su Ubuntu

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

Cercando nel file sudoers il nome del gruppo sudo, usando sudo visudo su Ubuntu

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

Aggiunta dell'utente maryq al gruppo sudo, con usermod su Ubuntu

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

Aggiunta dell'account utente maxn al file eh sudoers, utilizzando sudo visudo su Ubuntu

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

Impostazione di una nuova password per un utente con il comando passwd su Ubuntu

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

Blocco di un utente dal proprio account con il comando passwd su Ubuntu

Per archiviare la sua home directory useremo tar.

sudo tar cfjv max-normal-home-folder.tar.bz /home/maxn

Utilizzo del comando tar per archiviare la home directory di un utente su Ubuntu

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

La cartella home dell'utente archiviata come file tar su Ubuntu

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

Utilizzando il comando deluser con l'opzione --remove-home per eliminare un utente su Ubuntu

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.