Home Chi sono Mappa del sito Contatti  
 
Java
Apache Wicket
Sistemistica Totocalcio
 
 
Programmare Applicativi...
Presentazione del libro
Panoramica dei contenuti
 
 
Giochi in PHP
Introduzione
Filetto (Tris)
Forza 4
Sudoku
 
 
Tutorial Linux/Unix
Archivio
 
 
Sql
Tutorial su Mysql
 
 
C++
Framework a oggetti
 
Archivio->Gestione utenti e gruppi

Gestione utenti e gruppi

Questo piccolo tutorial spiega, alcuni concetti di base su come gestire utenti e gruppi da console su FreeBSD.
Si noti che in alternativa alla console, nel sistema PCBSD è disponibile un applicativo semplice e intuitivo per la gestione degli utenti e delle password, e nei sistemi FreeBSD senza ambiente grafico è possibile utilizzare Webmin.


Gestione gruppi

Per aggiungere un nuovo gruppo è possibile modificare direttamente il file /etc/group
Di seguito un esempio del contenuto del file:

Il primo campo è il nome gruppo, il secondo la password criptata, il terzo l'ID gruppo (è un numero usato per identificare in modo univoco il gruppo primario a cui l'utente appartiene), e il quarto una lista membri divisi da virgole.
Per creare un nuovo gruppo "miogruppo" basta aggiungere al file la riga seguente:
miogruppo:*:1001:


Nuovo utente

Per aggiungere un nuovo utente è possibile utilizzare il comando adduser.
Di seguito un esempio per creare l'utente "mioutente" con gruppo "miogruppo" e password "password":
adduser
Username: mioutente
Full name: Mio Utente
Uid (Leave empty for default):
Login group [mioutente]: miogruppo
Login group is miogruppo. Invite mioutente into other groups? []:
Login class [default]:
Shell (sh csh tcsh nologin) [csh]:
Home directory [/home/mioutente]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password: password
Enter password again: password
Lock out the account after creation? [no]:
Username: mioutente
Password: *****
Full Name: Mio Utente
Uid: 1001
Class:
Groups: miogruppo
Home: /home/mioutente
Shell: /bin/csh
Locked: no
OK? (yes/no): yes
adduser: INFO: Successfully added (mioutente) to the user database.
Add another user? (yes/no): no
Goodbye!


Si osservi che il gruppo di default durante l'inserimento è l'username, e se inesistente viene automaticamente creato.


Modifica dei dati di un utente

Una volta creato l'utente è possibile modificarlo mediante il comando chpass. Questo comando permette di modificare le impostazioni mediante l'editor definito nella variabile d'ambiente EDITOR (di default è vi).
Di seguito l'uso:
chpass <nome utente>
I dati che possono essere modificati dipendono dai previlegi dell'utente che manda in esecuzione il comando rispetto all'utente da modificare.
Di seguito le possibile modifiche a seguito del comando chpass mioutente eseguito da root:


Di seguito le possibile modifiche a seguito del comando chpass mioutente eseguito da mioutente:

Si noti che per utilizzare un'altro editor è sufficente modificare la variabile EDITOR.
Il comando per settare una variabile d'ambiente nella sessione corrente dipende dalla shell in uso. Nelle shell C-Style (come csh e tcsh) puoi usare setenv, mentre nelle shell Bourne (come sh e bash) puoi usare export.
Per impostare la variabile $EDITOR in una shell C-Style eseguire il seguente comando:
setenv EDITOR <nome editor>
Per impostare la variabile $EDITOR in una shell Bourne eseguire il seguente comando:
export EDITOR=<nome editor>


Shell alternative

Un esempio di shell alternativa è bash, per installarla eseguire i seguenti comandi:
cd /usr/ports/shells/bash
make install
make clean

Dopo l'installazione con il comando chpass potrete cambiare la riga Shell nel seguente modo:
Shell: /usr/local/bin/bash


Cambiare la password

Per modificare la propria password si può usare il comando passwd. Di seguito l'uso di questo comando eseguito da mioutente per cambiare la propria password "password" in "segreto":
passwd
Changing local password for mioutente
Old password: password
New password: segreto


L'utente root può anche cambiare la password degli altri utenti. Di seguito l'uso di questo comando eseguito da root per cambiare la password dell'utente mioutente in "nascosto":
passwd mioutente
Changing local password for mioutente
New password: nascosto
Retype new password: nascosto



Rimuovere un utente

La rimonzione di un utente può essere eseguita tramite il comando rmuser. Il comando esegue diverse operazioni per rimovere tutti i riferimenti dell'utente (eventuali entry in crontab, job in at, riferimenti alla password, email, ecc.. ).
Il comando di defaul è interattivo. Di seguito la rimonzione dell'utente mioutente.
rmuser mioutente
Matching password entry:
mioutente:*:1001:1001::0:0:Mio Utente:/home/mioutente:/bin/csh
Is this the entry you wish to remove? y
Remove user's home directory (/home/mioutente)? y
Removing user (mioutente): mailspool home passwd.