Gestione di utenti e gruppi
Imparate a creare, modificare ed eliminare account utente e gruppi, assegnare privilegi sudo e comprendere gli ID utente e gli ID gruppo.
Gestione di utenti e gruppi è una lezione Linux Server Deployment & SSH Mastery gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Linux Server Deployment & SSH Mastery, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.
Utenti e gruppi: nozioni di base sul controllo degli accessi
Benvenuto nella gestione di utenti e gruppi su Linux! Questa lezione è fondamentale per l'amministrazione dei server, la sicurezza e l'organizzazione delle autorizzazioni.
Ogni azione su un server Linux viene eseguita da un utente. Gli utenti vengono organizzati in gruppi per semplificare la gestione dei permessi e del controllo degli accessi.
La Sua identità digitale: account utente
Un account utente è la Sua identità digitale su un sistema Linux. Definisce la directory home, la shell e i file e comandi a cui può accedere.
- Ogni utente ha un nome utente univoco.
- Gli utenti accedono con una password o una chiave SSH.
- Gli account isolano le attività degli utenti, migliorando la sicurezza.
Creazione di nuovi utenti con `useradd`
Il comando principale per creare un nuovo account utente è useradd. Per impostazione predefinita, crea un nuovo utente, una directory home e assegna una shell predefinita.
Per eseguire questo comando sono necessari i privilegi di sudo (superuser do), poiché modifica le impostazioni del sistema.
sudo useradd newuserImpostazione delle password degli utenti con `passwd`
Dopo aver creato un utente, questo non potrà accedere finché non gli verrà impostata una password. A questo scopo si usa il comando passwd.
Le verrà richiesto di inserire due volte la nuova password. Scelga password complesse e univoche!
sudo passwd newuserIdentificatori univoci: ID utente (UID)
Dietro ogni nome utente, Linux usa un numero univoco chiamato User ID (UID). È così che il sistema identifica realmente gli utenti.
- L'UID 0 è sempre assegnato all'utente root.
- Gli UID da 1 a 999 sono generalmente riservati agli account di sistema.
- Gli account utente normali iniziano solitamente dall'UID 1000.
Può visualizzare l'UID di un utente con il comando id.
id newuserModifica dei dettagli degli utenti con `usermod`
Deve cambiare la directory home, la shell di accesso o il nome utente? Il comando usermod è lo strumento adatto.
-d: cambia la directory home.-s: cambia la shell di accesso.-l: cambia il nome utente.
Usi sempre sudo con usermod.
sudo usermod -s /bin/bash newuserEliminazione degli utenti con `userdel`
Quando un utente non ha più bisogno di accedere, può rimuoverne l'account usando userdel. È importante decidere se conservare o rimuovere la directory home.
userdel username: elimina l'account utente, ma conserva la directory home e la casella di posta.userdel -r username: elimina l'account utente e rimuove la directory home e la casella di posta.
sudo userdel -r olduserOrganizzazione degli utenti con i gruppi
I gruppi consentono di gestire i permessi per più utenti contemporaneamente. Invece di impostare i permessi per ogni singolo utente, li imposta per un gruppo e poi aggiunge gli utenti a quel gruppo.
- Ogni utente appartiene ad almeno un gruppo primario.
- Gli utenti possono appartenere anche a più gruppi supplementari.
Gestione dei gruppi: `groupadd`, `groupdel`, `gpasswd`
Come per gli utenti, esistono comandi per creare, eliminare e gestire i gruppi:
groupadd groupname: crea un nuovo gruppo.groupdel groupname: elimina un gruppo esistente.gpasswd -a user group: aggiunge un utente a un gruppo supplementare.gpasswd -d user group: rimuove un utente da un gruppo.
sudo groupadd developers
sudo gpasswd -a newuser developersConcessione dei privilegi di amministratore: privilegi Sudo
Il comando sudo consente agli utenti normali di eseguire comandi con i privilegi di root (amministratore). È più sicuro che accedere direttamente come root.
Per concedere a un utente l'accesso sudo, in genere lo si aggiunge a un gruppo speciale, spesso denominato sudo (su Debian/Ubuntu) o wheel (su Red Hat/CentOS).
sudo usermod -aG sudo newuserVerifica rapida: comandi per utenti e gruppi
Quale comando userebbe per rimuovere un utente denominato olduser ed eliminare anche la sua directory home?
Riepilogo: utenti, gruppi e controllo
Ottimo lavoro! Ha appreso i concetti essenziali per gestire utenti e gruppi su un server Linux:
- Usi
useraddepasswdper creare nuovi utenti. usermodconsente di modificare le proprietà degli utenti.userdelrimuove gli account utente.groupadd,groupdelegpasswdgestiscono i gruppi.- Conceda i privilegi
sudoaggiungendo gli utenti al gruppo appropriato.
Comprendere questi comandi è fondamentale per un'amministrazione dei server sicura e organizzata.
Domande Frequenti
La lezione «Gestione di utenti e gruppi» è gratuita?
Sì — il testo completo di «Gestione di utenti e gruppi» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Linux Server Deployment & SSH Mastery, passa a CoddyKit PRO. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.
Cosa imparerò in «Gestione di utenti e gruppi»?
Imparate a creare, modificare ed eliminare account utente e gruppi, assegnare privilegi sudo e comprendere gli ID utente e gli ID gruppo. Eserciti Linux Server Deployment & SSH Mastery con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Linux Server Deployment & SSH Mastery?
Non è richiesta alcuna esperienza precedente. Linux Server Deployment & SSH Mastery su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Gestione di utenti e gruppi»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Linux Server Deployment & SSH Mastery?
Sì. Ogni lezione Linux Server Deployment & SSH Mastery include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Gestione di utenti e gruppi
- Monitoraggio dei processi di sistema
- Attività pianificate con Cron
- Gestire i servizi di sistema con systemd