PREV Capitolo 11 - Controllo dei Processi |
NEXT Capitolo 13 - Comandi Base per la Rete |
Il modo più semplice di gestire utenti e gruppi è con gli script e i programmi forniti. Slackware include i programmi adduser, userdel(8), chfn(1), chsh(1), e passwd(1) per gestire gli utenti. Slackware include groupadd(8), groupdel(8), e groupmod(8) per gestire i gruppi. Eccetto chfn, chsh, e passwd, questi sono programmi che possono essere eseguiti solo da root e sono posizionati in /usr/sbin. chfn, chsh, e passwd possono essere eseguiti da chiunque e sono posizionati in /usr/bin.
Gli utenti sono aggiunti con il programma adduser. Cominceremo visualizzando l'intera procedure, mostrando tutte le domande richieste e una breve descrizione di cosa significano. La risposta di default è contenuta in parentesi e può essere scelta per tutte le domante, a meno che tu non voglia cambiare qualcosa.
# adduser |
Questo è il nome che l'utente dovrà usare per
loggarsi. Dovrebbe essere minore di 8 caratteri, perchè tutte le
utility di login richiedono che sia così. Generalmente dovresti
usare solo caratteri minuscoli, a meno che tu non voglia scrivere
maiuscolo in posti non convenienti.
User id for jellyd [ defaults to next available]:
|
Initial group for jellyd [users]:
|
Tutti gli utenti sono posizionati nel gruppo "users" di default.
Potresti voler mettere il nuovo utente in un altro gruppo ma non
è raccomandato.
Additional groups for jellyd (seperated with commas, no spaces) []:
|
Questa domanda ti consente di mettere il nuovo utente in un gruppo
addizionale. E' possibile per un utente essere in diversi gruppi allo
stesso tempo. Questo è utile quando hai stabilito gruppi per
cose come modificare siti web, giocare, e così via.
jellyd's home directory [/home/jellyd]:
|
Le directory Home di default sono messe sotto /home. Se gestisci un
sistema molto grande, è possibile che tu abbia mosso le directory
home in uno schema differente. Questo ti consente di cambiare la
directory dove sarà posizionata la home dell'utente. Puoi
disabilitare un account cambiando la home directory con qualcosa del
tipi /bin/false ma non è il metodo raccomandato.
jellyd's shell [/bin/bash]:
|
bash è la shell di default per
Slackware Linux, ed è perfetta per la maggioranza degli utenti.
Se il tuo nuovo utente proviene da Unix, potrebbe trovare familiare una
shell diversa. Puoi cambiare la loro shell ora, o la possono cambiare da
soli usando il comando chsh.
jellyd's account expiry date (YYYY-MM-DD) []:
|
Gli account possono essere impostati per scadere in una data specifica. Di default, non è prevista una data di scadenza. Puoi modificarlo, se vuoi. Questa opzione può essere utile per le persone che gestiscono un ISP e vogliono che un account scada dopo una certa data, a meno che non ricevano il pagamento.
OK, I'm about to make a new account. Here's |
Making new account... |
Changing password for jellyd |
# userdel jellyd |
# userdel -r jellyd |
Come disabilitare temporaneamente un utente verrà trattato nella sezione chiamata Changing Passwords, poichè tale procedura coinvolge la modifica delle password di utente. Come cambiare le informazioni di un account verrà trattato nella sezione Changing Password e nella sezione Changing user information.
I programmi per aggiungere e rimuovere i gruppi sono molto semplici. groupadd aggiungerà una nuova
riga al file /etc/group con un group ID unico, mentre groupdel rimuoverà il gruppo
specificato. Devi semplicemente editare /etc/group per aggiungere utenti ad
uno specifico gruppo.
# groupadd cvs
|
# groupdel cvs
|
Naturalmente, è possibile aggiungere, modificare e rimuovere
utenti e gruppo a mano. Dopo aver osservato questa procedura,
probabilmente troverai più conveniente usare gli script, forse.
Primo, aggiungeremo un nuovo utente ai file /etc/passwd(5), /etc/shadow(5), e /etc/group(5). Il file passwd mantiene alcune informazioni riguardanti l'utente, ma (abbastanza stranamente) non la password. Il file passwd deve essere leggibile da chiunque, ma non vogliamo che le password crittate siano leggibili da tutti perchè questo darebbe ai cracker un buon posto da dove cominciare. Per cui le password crittate sono mantenute nel file shadow, che è leggibile solo da root, e la passowrd di ognuno inserita del file passwd è "x". Il file group elenca tutti i gruppi e chi è nei gruppi.
Andiamo avanti ed esaminiamo il file /etc/passwd e capiamo come aggiungere qualcuno. Una riga tipica di passwd è questa:
chris:x:1000:100:Chris Lumens,Room 2,,:/home/chris:/bin/bash |
Ogni linea è un entry per una persona e ogni campo su ogni linea è separato da una colonna. I campo sono il nome di login, la password crittata ("x" per chiunque in un sistema Slackware, poichè utilizziamo il sistema shadow password), User ID, Group ID, le informazioni opzionali per il finger separate da virgole, la home directory, e la shell. Quello che dobbiamo fare è aggiungere una nuova linea, riempiendo i campi con le informazioni appropriate.
Assicuriamoci che la password sia una x, che l'user ID sia unico, che siano nel gruppo 100 (il gruppo "users" sotto Slackware), e che utilizzino una shell valida.
Poi, abbiamo bisogno di un entry nel file /etc/shadow, dove sono
mantenute le password. Una entry tipica potrebbe essere:
chris:$1$w9bsw/N9$UWLr2bRER6YyBS.CAEp7R.:11055:0:99999:7::: |
Ancora una volta, ogni linea è un entry per una persona e i campi sono separati dai due punti. I campi sono login name, password crttata, giorni passati dall'ultimo cambio password rispetto a Epoch (1 Gennaio 1970), giorni prima che la password possa essere cambiata, tra quanti giorni scadrà la password, giorni prima che l'utente venga sospeso, giorni dopo la sospensione per la disabilitazione dell'utente ed un campo riservato.
Come puoi vedere, molte informazioni riguardano la sospensione dell'account. Se non stai usando nessuna di queste policy, hai bisogno di riempire solo pochi campi. Altrimenti devi fare qualche calcolo e decidere prima cosa mettere nei campi. Per il nostro nuovo utente, metteremo alcune scritte casuali nel campo password. Non preoccuparti di trovare la password giusta perchè la potrai cambiare in un minuto. L'unico carattere non includibile nella password sono i due punti. Lascia pure il campo "giorni passati dal cambio password" bianco. Riempi 0, 99999 e 7 come nell'esempio e lascia il resto vuoto.
cvs::102:chris,logan,david,root |
I campi sono nome del gruppo, password del gruppo, id del gruppo e membri del gruppo. Creare un nuovo gruppo è molto semplice e basta creatre una nuova linea con un group id unico e inserire tutti gli utenti che vuoi nel gruppo. Ogni utente che è nel gruppo ed è già loggato deve riloggarsi perchè i cambiamenti abbiano effetto.
Ora, utilizziamo il comando passwd per creare una nuova passowrd per l'utente. Poi usiamo mkdir per creare la nuova home dell'utente che dovrà essere esattamente dove abbiamo specificato nel file /etc/passwd.
Se hai installato sendmail(8) nel tuo sistema e usi attivamente la posta, dovrai creare un nuovo file in /var/spool/mail con i permessi e le proprietà adeguate per il questo nuovo utente. Ecco un esempio:
# touch /var/spool/mail/jellyd |
Questi comandi creeranno un file mail per il nuovo utente "jellyd" e
imposteranno i corretti permessi e le proprietà.
Rimuovere un utente è una cosa molto semplice. Basta
rimuovere i dati dell'utente da /etc/passwd e /etc/group.
Rimuovere un gruppo è ancora più semplice: basta togliere
la riga interessata da /etc/group.
$ passwd |
# passwd ted |
Dovrai fare la stessa procedura di prima ma non ti verrà chiesta la password vecchia.
Se hai qualche utente che crea problemi al tuo sistema, puoi
temporaneamente disabilitare il suo account. Successivamente puoi
riabilitarlo. Entrambe le operazioni vengono fatte con il comando passwd. Per disabilitare un utente:
# passwd -l david
|
Questo modificherà la password crittata in modo che nessun
valore le corrisponda. Per far tornare tutto normale:
# passwd -u david
|
Disabilitare un account potrebbe essere utile se questi non rispetta
la regole del tuo sistema or se ha esportato una copia veramente grande
di xeyes(1) sul tuo desktop X.
Ci sono due tipi di informazione che un utente può cambiare
riguardo il loro accounto in ogni momento: la loro shell e le loro
informazioni di fingering. Slackware utilizza chsh (change shell) e chfn (change finger) per modificare
questi valori.
Un utente può prendere qualsiasi shell elencata nel file
/etc/shells. Per molte persone bash
sarà la scelta ideale. Altri potrebbero trovare più
familiare una shell che utilizzano nei sistemi unix al lavoro o a
scuola o che già conoscono. La shell viene cambiata usando chsh:
$ chsh |
Dopo aver inserito la tua passoword, inserisci il path intero per la
nuova shell. Rassicurati che sia elencata nel file /etc/shells(5). root
può inoltre cambiare la shell di un utente eseguendo chsh con un username come argomento.
Le informazioni di fingering sono informazioni opzionali come nome,
telefono, numero di stanza. Questa possono essere cambiate usando chfn, e seguendo le stesse procedure
fatte durante la creazione di un account. Come al solito, root
può cambiare il finger di chiunque.
# shutdown -h now
|
# shutdown -h +60
|
# shutdown -r now
|
Puoi usare la stessa sintassi con shutdown -r sia con shutdown -h.
Ci sono molte funzioni espletabili con il comando shutdown ed è
bene controllare la man page per ulteriori dettagli.
Il secondo modo di spegnere il computer è quello di usare il comando halt(8) e il comando reboot(8). Come indica il nome, halt spegnerà immediatamente il computer e reboot riavvierà il sistema. reboot è un link simbolico a halt. Sono invocati così:
# halt |
# telinit 0
|
# telinit 6
|
Il runlevel 6 è il reboot. Tutti i processi saranno
terminati, i filesystem smontati, e la macchina sarà riavviata.
C'è un solo altro metodo per riavviare il sistema. Tutti gli
altri metodi necessitano dei privilegi di root. Comunque è
possibile riavviare la macchina anche se non sei root avendo accesso
fisico alla tastiera. Fare un three-fingered salute (control-alt-canc)
riavvierà la macchina. Quello che succede veramente è
l'esecuzione del programma /usr/bin/ctrlaltdel(8).
Se il programma viene rimosso o vengono rimossi i permessi, premere i
tre tasti non causerà nessun effetto.
PREV Capitolo 11 - Controllo dei Processi |
NEXT Capitolo 13 - Comandi Base per la Rete |