La gestione di un utente in FreeBSD, oltre al classico metodo con i soliti comandi di gestione degli utenti, può essere fatta tramite il comando pw, vediamo come fare delle semplici operazioni.
pw è un comando che permette all’utente root (ma in teoria a qualsiasi utente che ha i diritti di superuser) di aggiungere, modificare ed eliminare sia utenti che gruppi.
Per aggiungere un utente bisogna passare a pw l’opzione useradd -n <nomeutente> eventualmente seguito dall’opzione -s <percorso_shell> per assegnare una shell e dall’opzione -m <percorso_home> per assegnare un home directory e -g <gruppo> per assegnare un gruppo all’utente.
Se ad esempio si vuole aggiungere l’utente lobotomia con la shell csh, l’home directory /home/lobotomia/ e il gruppo users bisognerà utilizzare il comando:
pw useradd -n lobotomia -s /bin/csh -m /home/lobotomia -g users
Qualora si volessero aggiungere altri gruppi si potrà usare in aggiunta al comando precedente l’opzione -G <lista_gruppi> cui associare l’utente, se ad esempio si vuole che l’utente faccia anche parte del gruppo wheel si userà il comando:
pw useradd -n lobotomia -s /bin/csh -m /home/lobotomia -g users -G wheel
Per effettuare l’operazione contraria, cioè nel caso di sopra eliminare l’utente lobotomia si usa l’opzione userdel seguita da -n <nome_utente>, ad esempio:
pw userdel -n lobotomia
Se si vuole anche eliminare l’home directory con tutto il suo contenuto basterà aggiungere l’opzione -r, ad esempio:
pw userdel -n lobotomia -r
Nel caso in cui bisogna modificare un utente, si userà l’opzione usermod seguita dalle opzioni per i parametri da modificare, ad esempio se si vuole modificare il gruppo dell’utente lobotomia e far si che il suo nuovo gruppo sia “utenti”, si dovrà dare il comando:
pw usermod -n lobotomia -g utenti
Per visualizzare i dati relativi ad un utente si usa invece l’opzione usershow seguita da -n <nome_utente>, ad esempio per visualizzare le informazioni dell’utente lobotomia si userà il comando:
pw usershow -n lobotomia
Per quanto riguarda i gruppi le opzioni sono altrettanto semplici, per aggiungere un gruppo si utilizza l’opzione groupadd seguita da -n <nome_gruppo>, ad esempio per aggiungere il gruppo utenti si dovrà usare il comando:
pw groupadd -n utenti
Se si vogliono associare già degli utenti al gruppo creato bisognerà usare l’opzione -M <lista_membri>, ad esempio per aggiungere l’utente lobotomia al gruppo utenti si userà il comando:
pw groupadd -n utenti -M lobotomia
Per eliminare il gruppo si userà l’opzione groupdel -n <nome_gruppo>, ad esempio per eliminare il gruppo utenti si userà il comando:
pw groupdel -n utenti
Per modificare un gruppo si usa l’opzione groupmod seguita dall’opzione -n nome gruppo e dalle opzioni di modifica, se si vuole cambiare il nome del gruppo si userà l’opzione -l <nuovo_nome_gruppo>, ad esempio per modificare il gruppo utenti rinominandolo in amministratori si userà il comando:
pw groupmod -n utenti -l
Infine per visualizzare i dati relativi ad un gruppo si usa l’opzione groupshow seguita da -n <nome_gruppo>, ad esempio per visualizzare i dati relativi al gruppo utenti si userà il comando:
pw groupshow -n utenti
Per la nostra breve introduzione è tutto, naturalmentele opzioni utilizzabili con pw e le varie combinazioni applicabili sono molte di più, per approfondimenti vi rimando alle solite pagine del manuale (man pw).
2 pensieri su – "Gestire gli utenti in FreeBSD tramite pw"
una curiosità non mi è chiaro perchè si deve usare il comando
pw assieme ai soliti comandi di gestione utente
unix , che vantaggio si ha nell’usare pw?
@Avid: per la flessibilità di pw 🙂