Red Hat Linux 9: Red Hat Linux Customization Guide | ||
---|---|---|
Indietro | Capitolo 25. Configurazione di utenti e gruppi | Avanti |
Se preferite i strumenti dalla linea di comando oppure non avete un sistema X installato, usate questo capitolo per configurare utenti e gruppi.
Per aggiungere un nuovo utente al sistema:
Usate il comando useradd per creare un account di utente bloccato:
useradd <username> |
Sblocchi l'account usando il comando passwd per assegnare una password e impostare la guida di riferimento per la scadenza:
passwd <username> |
le opzioni per la linea di comando per useradd sono nella Tabella 25-1.
Opzione | Descrizione |
---|---|
-c commento | Commento per l'utente |
-d dir-home | La directory home da usare invece della predefinita directory /home/nomeutente |
-e date | Data di scadenza dell'account nel formato AAAA-MM-GG |
-f giorni | Giorni prima della disattivazione dell'account dopo la scadenza della password. (Se 0 viene specificato, l'account viene disattivato immediatamente dopo la scadenza della password. Se -1 viene specificato, l'account non sarà disattivato dopo la scadenza della password.) |
-g nome-gruppo | Nome del gruppo o numero del gruppo per il gruppo predefinito dell'utente (Il gruppo deve esistere prima di specificarlo qui) |
-G elenco-gruppo | Elenco di nomi o numeri di gruppi addizionali (tranne i predefiniti), separati da virgole, di cui l'utente è membro. (I gruppi devono esistere prima di specificarli qui.) |
-m | Creare la directory home se non esiste. |
-M | Non creare la directory home. |
-n | Non creare un gruppo privato per l'utente. |
-r | Creare un account di sistema con una UID minore a 500 e senza una directory home. |
-p password | La password cifrata con crypt. |
-s | La shell login dell'utente, predefinita come /bin/bash. |
-u uid | La ID-Utente (UID) per l'utente, che deve essere unica e maggiore a 499. |
Tabella 25-1. useradd Opzioni per la linea di comando
Per aggiungere un nuovo gruppo al sistema, utilizzate il comando groupadd:
groupadd <group-name> |
Le opzioni per la linea di comando per groupadd sono nella Tabella 25-2.
Opzione | Descrizione |
---|---|
-g gid | La ID-GRUPPO (GID) per il gruppo, che deve essere unica e maggiore a 499. |
-r | Creare un gruppo di sistema con una GID minore a 500. |
-f | Esci con un errore se il gruppo già esiste. (Il gruppo non viene modificato.) Se -g e -f sono specificate, ma il gruppo già esiste, la opzione -g non viene considerata. |
Tabella 25-2. groupadd Opzioni per la linea di comando
Per ragioni di sicurezza, é buona abitudine richiedere agli utenti di cambiare le loro password periodicamente. Questo puó essere fatto aggiungendo o modificando un utente sulla scheda Informazione sulla password di Utente Manager.
Per configurare la scadenza della password per un utente da un prompt della shell, utilizzate il comando, chage, seguito da una opzione nella Tabella 25-3, seguito dal nome utente per l'utente.
![]() | Importante |
---|---|
Le password shadow devono essere abilitati per usare il comando chage. |
Opzione | Descrizione |
---|---|
-m giorni | Specificare il numero minimo di giorni prima della richiesta di modifica. Se il valore è 0, la password non scade. |
-M giorni | Specificare il numero massimo di giorni per quale la password è valida. Quando il numero di giorni specificato da questa opzione più il numero di giorni specificato con la opzione -d è di meno che il giorno corrente, l'utente deve cambiare la sua password prima di poter usare questo account. |
-d giorni | Specificare il numero di giorni dal primo gennaio, 1970 che la password è stata cambiata. |
-I days | Specificare il numero di giorni inattivi dopo la scadenza della password prima di bloccare l'account. Se il valore è 0, l'account non viene bloccato dopo la scadenza della password. |
-E data | Specificare la data in cui l'account viene bloccato, nel formato AAAA-MM-GG. Anzichè la data, il numero di giorni da January 1, 1970 può anche essere usato. |
-W giorni | Specificare il numero di giorni prima di avviso di modifica. |
Tabella 25-3. change Opzioni per la linea di comando
![]() | Suggerimento |
---|---|
Se il comando chage è seguito direttamente dal nome utente (senza opzioni), visualizza i valori per la scadenza della password corrente e consente di modificarli. |
Se l'amministratore del sistema desidera che l'utente imposta una password quando accede al sistema per la prima volta, la password dell'utente può essere impostata cosichè scade immediatamente, forzando l'utente a modificare la password immediatamente dopo aver accesso al sistema per la prima volta.
Per forzare l'utente a configurare una password per la prima volta che accede al sistema mediante la console, seguite la procedura seguente. Nota bene, questo processo non funziona se l'utente accede al sistema mediante il protocollo SSH.
Bloccare la password dell'utente — se l'utente non esiste, usate il comando useradd per creare un account utente, ma non assegnate una password cosichè rimane bloccato.
Se la password è già abilitata, bloccatela usando il comando:
usermod -L username |
Forza immediatamente la scadenza della password — Digitate il seguente comando:
chage -d 0 username |
Questo comando sovrappone il valore della data dell'ultima modifica della password con l'epoca (Gennaio, 1 1970). Questo valore forza immediatamente la scadenza della password, a dispetto di qualsiasi polizza di scadenza che sia impostata.
Sblocchi l'account — Ci sono due metodi comuni a questo punto. L'amministratore può assegnare una password iniziale oppure una password di valore null.
![]() | Attenzione |
---|---|
Non usate il comando passwd per impostare la password poichè disattiva immediatamente la scadenza della password appena configurata. |
Per assegnare una password iniziale, usate la procedura seguente:
Avvia dalla linea di comando l'interprete python usando il comando python. Visualizza quanto segue:
Python 2.2.2 (#1, Dec 10 2002, 09:57:09) [GCC 3.2.1 20021207 (Red Hat Linux 8.0 3.2.1-2)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> |
Al prompt, digitate il seguente (sostituendo password con la password cifrata e salt con una combinazione esatta di 2 caratteri alfabetici maiuscoli o minuscoli, numeri, il carattere puntino (.), oppure (/), come ad esempio: ab o 12:
import crypt; print crypt.crypt("password","salt") |
L'output è la password cifrata simile a 12CsGd8FRcMSM.
Digitate
Tagliate e incollate l'output esatto della password cifrata, senza spazi all'inizio o alla fine, nel comando seguente:
usermod -p "encrypted-password" username |
Invece di assegnare una password iniziale, una password di valore null può essere assegnata usando il comando:
usermod -p "" username |
![]() | Avvertenza |
---|---|
Mentre usando una password di valore null può essere conveniente per entrambi l'amministratore e l'utente, c'è un rischio minimo che una terza persona può accedere al sistema per prima. Per minimizzare questo rischio, è raccomandato che l'amministratore verifichi che l'utente è pronto ad accedere il sistema quando l'account viene sbloccato. |
Sia nell'uno che nell'altro, durante l'accesso iniziale al sistema, l'utente è richiesto di inserire una password nuova.