0Pricing
Linux Server Deployment & SSH Mastery · Lezione

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 newuser

Impostazione 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 newuser

Identificatori 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 newuser

Modifica 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 newuser

Eliminazione 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 olduser

Organizzazione 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 developers

Concessione 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 newuser

Verifica 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 useradd e passwd per creare nuovi utenti.
  • usermod consente di modificare le proprietà degli utenti.
  • userdel rimuove gli account utente.
  • groupadd, groupdel e gpasswd gestiscono i gruppi.
  • Conceda i privilegi sudo aggiungendo 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

  1. Gestione di utenti e gruppi
  2. Monitoraggio dei processi di sistema
  3. Attività pianificate con Cron
  4. Gestire i servizi di sistema con systemd
← Torna a Linux Server Deployment & SSH Mastery