Nota:

Creare utenti e gruppi su Oracle Linux

Introduzione

L'esercitazione seguente fornisce procedure dettagliate per eseguire l'amministrazione di utenti e gruppi su Oracle Linux. Si creeranno utenti e gruppi, implementeranno gruppi privati degli utenti e concederanno privilegi elevati degli utenti.

Obiettivi

In questo laboratorio:

Di cosa hai bisogno?

Nota: quando si utilizza l'ambiente di laboratorio gratuito, vedere Oracle Linux Lab Basics per le connessioni e altre istruzioni d'uso.

Amministrazione degli account utente

In questa sezione vengono utilizzate le utility della riga di comando per creare un nuovo account utente, visualizzare i file aggiornati quando si aggiunge un nuovo utente, modificare un account utente, impostare una password per il nuovo utente ed eseguire il login come nuovo utente.

  1. Aprire un terminale e connettersi all'istanza Oracle Linux.

  2. Diventare l'utente root.

    sudo su -
    
  3. Come utente root, aggiungere un utente denominato alice.

    useradd alice
    

    L'utente viene aggiunto al file /etc/passwd.

  4. Visualizzare la voce alice nel file /etc/passwd.

    grep alice /etc/passwd
    

    output grep

    L'output mostra:

    • L'UID e il GID del nuovo utente sono uguali (1001).
    • È stata creata una home directory per il nuovo utente (/home/alice).
    • La shell predefinita per il nuovo utente è /bin/bash.
  5. Visualizzare le directory home.

    ls -l /home
    

    output ls

    In questo esempio l'utente opc esiste già.
    È stata creata una home directory per il nuovo utente perché il parametro CREATE_HOME in /etc/login.defs è impostato su yes.

  6. Visualizzare il parametro CREATE_HOME nel file /etc/login.defs.

    grep CREATE_HOME /etc/login.defs
    

    output grep

  7. Visualizzare le impostazioni predefinite per un nuovo utente, memorizzate in /etc/default/useradd.

    cat /etc/default/useradd
    

    Impostazioni predefinite

    Il parametro SKEL è impostato su /etc/skel.

  8. Visualizzare il contenuto della directory /etc/skel.

    ls -la /etc/skel
    

    file skel

  9. Visualizzare il contenuto della directory home di alice.

    ls -la /home/alice
    

    directory home

    Il contenuto di SKEL (/etc/skel) viene copiato nella directory home del nuovo utente.

  10. Visualizzare la nuova voce alice nel file /etc/group.

    grep alice /etc/group
    

    file di gruppo

    Poiché Oracle Linux utilizza uno schemaUPG (User Private Group), un nuovo gruppo privato (alice, GID=1001) è stato creato al momento della creazione dell'utente alice.

  11. Modificare le informazioni GECOS per l'utente alice. Visualizzare la voce alice nel file /etc/passwd prima e dopo la modifica delle informazioni GECOS.

    grep alice /etc/passwd
    usermod -c "Alice Smith" alice
    grep alice /etc/passwd
    

    usermod

  12. Creare una password di AB*gh246 per l'utente alice. Visualizzare la voce alice nel file /etc/shadow prima e dopo la creazione di una password per alice.

    grep alice /etc/shadow
    passwd alice
    grep alice /etc/shadow
    

    password

    Il valore !! di alice viene sostituito da un valore per la password con hash.

  13. Uscire dal login e dal login root come utente alice. Quando richiesto, fornire la password di AB*gh246.

    exit
    su - alice
    

    login

  14. Verificare di essere l'utente alice e che la directory corrente sia la directory home dell'utente alice.

    whoami
    pwd
    

    verifica

  15. Uscire dalla shell dell'utente alice e diventare l'utente root.

    exit
    sudo su -
    

    root

  16. Come utente root, aggiungere un utente denominato oracle che verrà utilizzato in un secondo momento in questa esercitazione.

    useradd oracle
    
  17. Creare una password di XY*gh579 per l'utente oracle.

    passwd oracle
    

    pwd oracle

Amministra conti gruppo

In questa sezione è possibile creare un nuovo account di gruppo e aggiungere un utente a questo nuovo gruppo.

  1. Come utente root, aggiungere un gruppo denominato staff.

    groupadd staff
    

    Il gruppo viene aggiunto al file /etc/group.

  2. Visualizzare le ultime 10 voci nel file /etc/group.

    tail /etc/group
    

    output coda

    Il GID (1003) per il nuovo gruppo viene incrementato di uno.

  3. Aggiungere l'utente alice al gruppo staff. Visualizzare la voce di gruppo staff nel file /etc/group.

    usermod -aG 1003 alice
    grep staff /etc/group
    

    aggiungi utente

    L'utente alice dispone di un'appartenenza a un gruppo secondario nel gruppo staff.

  4. Visualizza l'appartenenza al gruppo principale per l'alice.

    grep alice /etc/passwd
    

    output grep

    Il gruppo primario dell'utente alice è ancora 1001.

Implementa gruppi privati utente

In questa sezione è possibile utilizzare lo schema Gruppi privati utenti per consentire a utenti diversi di scrivere l'accesso ai file in una singola directory.

  1. Come utente root, creare la directory /staff.

    mkdir /staff
    
  2. Visualizzare la directory /staff e le relative autorizzazioni.

    ls -ld /staff
    

    output ls

  3. Modificare il proprietario del gruppo per la directory /staff nel gruppo staff. L'opzione -R (ricorsiva) imposta il gruppo per i file e le directory in /staff. Visualizza la directory /staff e le relative autorizzazioni dopo aver modificato la proprietà del gruppo.

    chgrp -R staff /staff
    ls -ld /staff
    

    responsabile

    Il proprietario della directory /staff è comunque root, ma ora il gruppo è staff.

  4. Impostare il bit setgid nella directory /staff. Quindi, visualizzare le autorizzazioni per la directory /staff.

    chmod -R 2775 /staff
    ls -ld /staff
    

    ID setg

    Le autorizzazioni di gruppo per la directory /staff sono state modificate.

  5. Aggiungere l'utente oracle al gruppo staff. Dopo avere aggiunto l'utente oracle, visualizzare la voce staff nel file /etc/group.

    usermod -aG staff oracle
    grep staff /etc/group
    

    output grep

    Sia gli utenti di alice che di oracle hanno l'appartenenza al gruppo secondario nel gruppo staff.

  6. Diventare l'utente oracle. Non viene richiesta la password dell'utente oracle perché si è al momento l'utente root. Verificare di essere l'utente oracle e che la directory corrente sia la directory home dell'utente oracle.

    su - oracle
    whoami
    pwd
    

    utente di oracle

  7. Visualizza l'appartenenza al gruppo per l'utente oracle.

    groups
    

    gruppi

    L'utente oracle appartiene a due gruppi: oracle e staff.

  8. Passare alla directory /staff. Creare un nuovo file nella directory /staff denominata oracle_file. Visualizzare le autorizzazioni e la proprietà del nuovo file.

    cd /staff
    touch oracle_file
    ls -l oracle_file
    

    file oracle

    Le autorizzazioni vengono lette/scritte per il gruppo staff.

  9. Diventare l'utente alice. Quando richiesto, fornire la password di AB*gh246. Verificare di essere l'utente alice.

    su - alice
    whoami
    

    su alice

  10. Visualizza l'appartenenza al gruppo per l'utente alice.

    groups
    

    gruppo alice

    L'utente alice appartiene a due gruppi: alice e staff.

  11. Passare alla directory /staff. Creare un nuovo file nella directory /staff denominata alice_file. Visualizzare le autorizzazioni e la proprietà dei nuovi file.

    cd /staff
    touch alice_file
    ls -l
    

    perm. file

    Le autorizzazioni vengono lette/scritte su entrambi i file del gruppo staff.

  12. Come utente alice, utilizzare il comando touch per aggiornare l'indicatore orario su oracle_file. Visualizzare i file per verificare che l'ora sia cambiata.

    touch oracle_file
    ls -l
    

    alice di tocco

    L'aggiornamento dell'indicatore orario implica l'autorizzazione di scrittura sul file come utente alice, anche se il file è stato creato dall'utente oracle.

  13. Uscire dalla shell dell'utente alice e dalla shell dell'utente oracle per tornare alla shell dell'utente root. Verificare di essere l'utente root.

    exit
    exit
    whoami
    

    perm. file

Opzione 1: Concedere privilegi elevati a un utente

In questa sezione, è possibile concedere i privilegi sudo a un utente aggiungendo una voce al file /etc/sudoers.

  1. Diventare l'utente alice. Non viene richiesto di immettere la password alice perché l'utente corrente è l'utente root. Verificare di essere l'utente alice.

    su - alice
    whoami
    

    su alice

  2. Come utente alice, provare ad aggiungere newuser.

    useradd newuser
    

    aggiungi utente

    L'utente alice non dispone dell'autorizzazione per aggiungere newuser.

  3. Inserire il comando sudo prima del comando useradd precedente per aggiungere newuser. Quando richiesto, fornire la password di AB*gh246.

    sudo useradd newuser
    

    errore sudo

    Il tentativo di eseguire questo comando di amministratore senza l'autorizzazione appropriata è riportato nel file /var/log/secure.

  4. Uscire dalla shell dell'utente alice per tornare alla shell dell'utente root. Visualizzare le voci sudoers nel file /var/log/secure.

    exit
    grep sudoers /var/log/secure
    

    sudoers grep

    La voce alice: user NOT in sudoers per il tentativo di utilizzo del comando /sbin/useradd si trova nel file /var/log/secure. Nell'esempio vengono visualizzate più voci. È possibile avere una sola voce.

  5. Come utente root, modificare il file /etc/sudoers utilizzando il comando visudo.

    visudo
    

    Questo comando apre il file /etc/sudoers utilizzando l'editor vim.

  6. Nel file /etc/sudoers aggiungere la riga seguente per concedere all'utente alice l'autorizzazione per eseguire il comando /sbin/useradd.

    alice   ALL=(ALL)       /sbin/useradd
    

    La nuova voce viene evidenziata. Salvare le modifiche e uscire dal comando visudo.

    visudo

  7. Diventare l'utente alice. Tentativo di aggiungere newuser senza il comando sudo. Inserire il comando sudo e tentare di aggiungere newuser una seconda volta. Quando richiesto, fornire la password di AB*gh246.

    su - alice
    useradd newuser
    sudo useradd newuser
    

    sudo funziona

  8. Verificare che il newuser sia stato aggiunto.

    grep newuser /etc/passwd
    ls -l /home
    

    verifica sudo

    Il nuovo utente ora esiste. Con la voce alice nel file /etc/sudoers, l'utente alice dispone dei privilegi sudo per eseguire il comando /sbin/useradd.

  9. Uscire dalla shell alice per tornare alla shell root. Utilizzare il comando visudo ed eliminare la voce alice dal file /etc/sudoers aggiunto in precedenza in questo laboratorio.

    exit
    visudo
    

    La voce da eliminare è evidenziata. Eliminare l'intera riga o, come in questo esempio, inserire il carattere # per commentare la riga. Salvare le modifiche e uscire dal comando visudo.

    elimina voce

  10. Verificare che l'utente alice non possa più aggiungere un nuovo utente. Diventare l'utente alice. Tentare di aggiungere anotheruser con il comando sudo.

    su - alice
    sudo useradd anotheruser
    

    un altro errore

    Il tentativo di eseguire questo comando di amministratore senza l'autorizzazione appropriata è riportato nel file /var/log/secure.

  11. Uscire dalla shell dell'utente alice per tornare alla shell dell'utente root.

    exit
    

Opzione 2: Concedere privilegi elevati a un utente

In questa sezione, è possibile concedere i privilegi sudo aggiungendo un utente al gruppo ruota.

  1. Come utente root, visualizzare la voce wheel nel file /etc/sudoers.

    grep wheel /etc/sudoers
    

    ruota

    La voce %wheel ALL=(ALL) ALL nel file /etc/sudoers consente a qualsiasi membro del gruppo wheel di eseguire qualsiasi comando, se preceduto da sudo.

  2. Aggiungere l'utente alice al gruppo wheel. Verificare che l'utente alice si trovi nel gruppo wheel.

    usermod -aG wheel alice
    grep wheel /etc/group
    

    aggiungi ruota

    L'utente alice dispone di un'appartenenza di gruppo secondaria nel gruppo ruota.

  3. Diventare l'utente alice. Non viene richiesto di immettere la password alice perché l'utente corrente è l'utente root. Verificare di essere l'utente alice.

    su - alice
    whoami
    

    su alice

  4. L'utente alice deve aggiungere rduser utilizzando il comando sudo useradd. Se richiesto, fornire la password AB*gh246.

    sudo useradd thirduser
    

    aggiungi terzo

  5. Verificare che l'terzoutente sia stato aggiunto. Il comando ls non riesce finché non si inserisce sudo e non si fornisce la password alice. Ciò conferma che l'utente alice dispone dei privilegi sudo.

    grep thirduser /etc/passwd
    ls -la /home/thirduser
    sudo ls -la /home/thirduser
    

    conferma terzo

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi ad altri contenuti per la formazione gratuita sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.

Per la documentazione sul prodotto, visitare Oracle Help Center.