Come gestire utenti e gruppi Linux dal terminale

Utilizza gli strumenti di gestione degli account di Linux per creare utenti, organizzare i permessi con i gruppi e rimuovere l'accesso quando non è più necessario. I comandi seguenti funzionano su molte distribuzioni che utilizzano le utilità Shadow standard. Eseguili con sudo; se il tuo sistema non utilizza sudo, diventa root con su -e ometti sudoda ogni comando. Gli esempi utilizzano mayacome nome utente e developerscome gruppo.

Controlla prima i gruppi di un utente

Un utente ha un gruppo principale e può appartenere anche a gruppi supplementari. I gruppi consentono di concedere l'accesso condiviso a file o servizi senza modificare il proprietario di ciascun file. Prima di modificare un account, verifica i suoi ID e le sue appartenenze attuali:

id maya
groups maya
getent group developers

idMostra gli ID utente e di gruppo; groupselenca i nomi dei membri. getentInterroga il database dei gruppi configurato, incluse le directory di rete se configurate, quindi è più affidabile della sola ricerca /etc/group. Questi comandi locali non gestiscono gli account gestiti dalla directory; aggiornali tramite il tuo servizio di identità.

Output del terminale Linux che mostra gli ID di gruppo di un utente e una ricerca getent per il gruppo degli sviluppatori
Verifica le iscrizioni attuali di un utente e conferma l'esistenza di un gruppo.

Creare o rimuovere un gruppo

Crea un gruppo passando un nome di gruppo a groupadd:

sudo groupadd developers
getent group developers

Eseguire groupaddil comando una sola volta per gruppo. Un elenco separato da virgole non è un metodo valido per creare più gruppi; è tuttavia accettato da altri comandi, come ad esempio l' -Gopzione per assegnare un utente a più gruppi. I nomi dei gruppi devono seguire le regole di denominazione della propria distribuzione.

Terminale Linux che crea il gruppo degli sviluppatori con groupadd e lo conferma con getent
Crea un gruppo, poi cercalo per nome.

Rimuovere un gruppo non utilizzato con sudo groupdel oldgroup. Prima di procedere, verificare che nessun utente lo abbia come gruppo principale; in caso contrario, spostare tali utenti in un gruppo appropriato prima di riprovare. Controllare anche i file di proprietà del gruppo. L'eliminazione del gruppo non modifica la proprietà dei file e i relativi file potrebbero mostrare solo un ID di gruppo numerico. Evitare di forzare le opzioni che ignorano questi controlli.

Terminale Linux che rimuove il gruppo dei contractor con groupdel e verifica che non si risolva più
Rimuovere un gruppo solo dopo aver verificato le dipendenze del gruppo primario e della proprietà dei file.

Aggiungere o rimuovere un utente da un gruppo

Per aggiungere un utente esistente a un gruppo supplementare mantenendo le sue altre appartenenze, utilizzare usermodcon entrambi -ae -G:

sudo usermod -aG developers maya
id maya

Il -asimbolo significa "aggiungi". Senza di esso, -Gsostituisce l'elenco dei gruppi supplementari e può rimuovere l'accesso esistente. Verificare con id maya. L'utente deve avviare una nuova sessione di accesso per applicare la modifica; i processi in esecuzione mantengono le credenziali di gruppo correnti.

Terminale Linux che utilizza usermod con l'opzione append per aggiungere maya agli sviluppatori e verifica con id
Aggiungi il nuovo gruppo, quindi verifica l'elenco completo dei membri.

Per rimuovere un utente da un gruppo supplementare senza sostituire gli altri gruppi a cui appartiene, utilizzare:

sudo gpasswd -d maya developers
id maya

Per una rimozione sensibile all'accesso, terminare le sessioni attive dell'utente o riavviare i servizi interessati; i processi esistenti potrebbero conservare il vecchio elenco dei gruppi.

Terminale Linux, rimozione di Maya dal gruppo sviluppatori con gpasswd e verifica dei gruppi rimanenti
Rimuovi solo gli elementi selezionati e verifica quali rimangono.

Crea un account utente

Sui sistemi con Shadow useradd, il seguente comando crea una directory home e un gruppo primario con lo stesso nome:

sudo useradd -m -U maya
sudo passwd maya
id maya
getent passwd maya

-mcrea la directory home e -Urichiede un gruppo primario con lo stesso nome. Puoi aggiungerlo -s /path/to/shellse hai bisogno di una shell installata specifica. passwdRichiede una password senza visualizzarne i caratteri. Alcune distribuzioni forniscono adduserinvece un comando interattivo; consulta la documentazione locale se questa opzione non è disponibile.

Terminale Linux per la creazione dell'account Maya con useradd, una directory home e un gruppo con lo stesso nome
Crea un account standard con una directory home e un gruppo principale espliciti.
Terminale Linux per impostare la password per Maya e verificare il nuovo account con ID
Imposta una password in modo interattivo e verifica gli ID dell'account.

Eliminare un utente in modo sicuro

Prima di eliminare un account, verifica il proprietario, salva i file o le email che devono essere conservati, interrompi i servizi o le attività pianificate in esecuzione con quell'utente e chiedigli di disconnettersi. Non eliminare mai l'account che stai utilizzando al momento.

Per rimuovere la voce dell'account ma mantenere la sua directory home, eseguire:

sudo userdel maya

Per rimuovere anche la directory home e lo spool di posta configurato, utilizzare -r:

sudo userdel -r maya
getent passwd maya

Con -r, la directory home e la coda di posta vengono eliminate; i file in altre posizioni non vengono rimossi automaticamente. Esegui prima un backup dei dati necessari, quindi cerca i file rimanenti di proprietà dell'account. Evita -f, che ignora i controlli di sicurezza e può lasciare incoerenze.

Terminale Linux che elimina maya e la sua directory home con userdel -r, quindi controlla il database degli account
L'opzione -r rimuove la directory home, quindi è necessario eseguire un backup prima di utilizzarla.

Risoluzione rapida dei problemi

  • “Permesso negato”: utilizzare sudose autorizzati, oppure passare all'utente root.
  • Il nome esiste già: verifica con getent group nameo getent passwd name.
  • L'accesso non è cambiato: avvia una nuova sessione di accesso e verifica se l'app utilizza un'identità centralizzata.

Per i dettagli sulle opzioni e il comportamento specifico della distribuzione, consultare il manuale di groupadd , il manuale di groupdel , il manuale di usermod , il manuale di useradd , il manuale di userdel , il manuale di gpasswd e il manuale di getent .

Lascia un commento

Come installare e configurare Plex su OpenMediaVault con Compose

Come installare e configurare Plex su OpenMediaVault con Compose

Il vecchio plugin OpenMediaVault per Plex è stato archiviato. Configura Plex su OMV 8 con OMV-Extras, il plugin Compose, l'archiviazione persistente e il container ufficiale di Plex.

Come trovare e rimuovere i file duplicati su Linux con FSlint

Come trovare e rimuovere i file duplicati su Linux con FSlint

Utilizza FSlint per analizzare cartelle Linux selezionate, esaminare gruppi duplicati ed eliminare in modo sicuro file ridondanti o scoprire quando è opportuno unire i collegamenti fisici.

Come installare Latte Dock su KDE Plasma 5

Come installare Latte Dock su KDE Plasma 5

Installa Latte Dock sui sistemi KDE Plasma 5 compatibili, configura il pannello e abilita l'avvio automatico all'accesso. Verifica la disponibilità del pacchetto e i limiti di Plasma 6.

Come usare Dropbox su Linux: installazione e sincronizzazione dei file

Come usare Dropbox su Linux: installazione e sincronizzazione dei file

Installa Dropbox su Linux dal pacchetto ufficiale, accedi, sincronizza una cartella locale, gestisci la sincronizzazione selettiva e controlla lo stato dalla riga di comando.

Come registrare l'audio degli altoparlanti su Linux con Audacity

Come registrare l'audio degli altoparlanti su Linux con Audacity

Cattura l'audio del desktop Linux in Audacity instradando il flusso di registrazione alla sorgente monitor del dispositivo di output. Segui i passaggi per PulseAudio e PipeWire, i suggerimenti per l'esportazione e le soluzioni per le tracce silenziose.

Come installare e configurare SABnzbd su Linux

Come installare e configurare SABnzbd su Linux

Installa SABnzbd su Ubuntu o Debian, oppure eseguilo in Docker su un altro host Linux. Dopodiché, apri l'interfaccia web e configura il tuo provider e le cartelle di download.

Come installare il client di posta elettronica Hiri su Linux

Come installare il client di posta elettronica Hiri su Linux

Installa Hiri su Linux tramite il suo pacchetto Snap o il file tarball ufficiale, aggiungi un'icona di avvio sul desktop e verifica gli account supportati, oltre a un avviso relativo alla vecchia versione di Hiri per Snap.

Come installare Inkscape su Linux: Ubuntu, Fedora, Arch e altri sistemi operativi.

Come installare Inkscape su Linux: Ubuntu, Fedora, Arch e altri sistemi operativi.

Installa Inkscape dai repository della tua distribuzione Linux, dal PPA stabile di Ubuntu, da Snap o da Flathub, con i comandi e le note aggiornate per la scelta di una sorgente di pacchetti.

Come abilitare l'accesso SSH come root su Linux con le chiavi SSH

Come abilitare l'accesso SSH come root su Linux con le chiavi SSH

Abilita l'accesso SSH come root di Linux con autenticazione tramite chiave pubblica, convalida la configurazione di OpenSSH, riavvia il servizio e testa l'accesso senza consentire le password di root.

Come passare da Bash a Fish Shell su Linux

Come passare da Bash a Fish Shell su Linux

Installa Fish, testalo prima di passare a Bash, impostalo come shell di login di Linux e configura il suo prompt e i suggerimenti automatici, con un semplice percorso di ritorno a Bash.