3 155
contributi
S3v (discussione | contributi) (nuova pagina) |
Wtf (discussione | contributi) Nessun oggetto della modifica |
||
(30 versioni intermedie di 3 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
== | {{Comandi da terminale}} | ||
== L'utente ''root'' == | |||
Nei sistemi operativi di tipo Unix si indica con root l’utente dotato di massimi privilegi, cioè | {{Box|Definizione|Nei sistemi operativi di tipo Unix si indica tradizionalmente con '''root''' l’utente dotato di massimi privilegi, cioè l’[[privilegi di amministrazione|amministratore di sistema]], detto anche ''superuser'' (''super utente'').}} | ||
{{Box|Promemoria|È convenzione universale premettere ai comandi che non richiedono privilegi di amministrazione il carattere '''$''' e al contrario il carattere '''#''' qualora tali privilegi siano richiesti]].}} | |||
== | Per maggiori informazioni sull'utente '''root''' e più in generale sapere come acquisire i privilegi di amministrazione fare riferimento a [[privilegi di amministrazione | questa guida]]. | ||
== Gestione utenti == | |||
=== Creazione di un nuovo utente === | |||
Il comando base per creare un nuovo utente e relativa cartella sotto <code>/home</code> è: | |||
<pre># adduser nomeutente</pre> | |||
Dove al posto di “nomeutente”, naturalmente, va scritto il nome dell’utente che volete creare. Saranno richieste la password che si vuole assegnare all’utente più altre piccole informazioni facoltative come Nome Completo, Stanza N° (?!), Numeri telefonici. | |||
Esempio di output del precedente comando: | |||
<pre> | <pre> | ||
Adding user `nomeutente' ... | |||
Adding new group `nomeutente' (1001) ... | |||
Adding new user `nomeutente' (1001) with group `nomeutente (1001)' ... | |||
Creating home directory `/home/nomeutente' ... | |||
Copying files from `/etc/skel' ... | |||
New password: | |||
Retype new password: | |||
passwd: password updated successfully | |||
Changing the user information for nomeutente | |||
Enter the new value, or press ENTER for the default | |||
Full Name []: | |||
Room Number []: | |||
Work Phone []: | |||
Home Phone []: | |||
Other []: | |||
Is the information correct? [Y/n] Y | |||
Adding new user `nomeutente' to supplemental / extra groups `users' ... | |||
Adding user `nomeutente' to group `users' ... | |||
</pre> | </pre> | ||
Creare un nuovo utente assegnandoli uno specifico ''id'' (es. 1099): | |||
<pre># adduser --uid 1099 nomeutente</pre> | |||
<pre> | Da notare che anche il corrispondente gruppo avrà ''id'' pari a 1099. | ||
</pre> | === Rinominare un utente === | ||
Per rinominare semplicemente l'utente senza modificare anche la relativa cartella: | |||
<pre># usermod -l nomeutentenew nomeutenteold</pre> | |||
<pre> | Viceversa per rinominare anche la sua directory sotto <code>/home</code>: | ||
# | <pre># usermod -l nomeutentenew -m -d /home/nomeutentenew nomeutenteold</pre> | ||
</pre> | |||
=== (Dis)abilitare un utente === | |||
==== Disabilitare login locale ==== | |||
Il seguente comando premette un punto esclamativo <code>!</code> alla password cifrata dell'utente memorizzata in <code>/etc/shadow</code> col risultato di bloccare ogni forma di autenticazione basata su tale file. | |||
<pre># usermod --lock nomeutente</pre> | |||
Questa modalità non impedisce l'autenticazione tramite <code>ssh</code>.<br/> | |||
Per ripristinare la login: | |||
<pre># usermod --unlock nomeutente</pre> | |||
==== Disabilitazione totale ==== | |||
Per disabilitare l'account di un utente, impedendone l'acceso, è sufficiente farne scadere la validità con: | |||
<pre># usermod --lock --expiredate 1 nomeutente</pre> | |||
Dove “nomeutente” deve essere sostituito con il nome dell’utente che si vuole bloccare. Si noti che il valore <code>1</code> è necessario, o in alternativa una data precedente a quella attuale in formato <code>AAAA-MM-GG</code>. | |||
Utilizzare <code>--lock</code> senza <code>--expiredate</code> bloccherebbe soltanto la password, ma potrebbe permettere l'accesso, se sono predisposti altri metodi (per esempio via chiavi con [[SSH]] o via token con [[PAM USB]]). | |||
< | |||
</ | |||
== | ==== Riattivare un utente totalmente disabilitato ==== | ||
Per | Per riattivare l'account di un utente, precedentemente disabilitato, basta non usare nessun argomento con l'opzione <code>expiredate</code>: | ||
<pre> | <pre># usermod --unlock --expiredate "" nomeutente</pre> | ||
Dove “nomeutente” è il nome dell’utente che era stato bloccato. Al posto di <code>""</code>, per riabilitare l'account, si può anche inserire in formato <code>AAAA-MM-GG</code> una nuova data di scadenza per l'account. | |||
</pre> | |||
== Cancellazione | === Cancellazione utente === | ||
Per cancellare un utente registrato nel sistema | Per cancellare un utente registrato nel sistema senza eliminare anche la relativa home directory: | ||
<pre> | <pre># deluser nomeutente</pre> | ||
</pre> | |||
Dove “nomeutente” deve essere sostituito con il nome dell’utente che si vuole cancellare. Non sono richiesti altri comandi o informazioni e l’operazione avverrà in meno di un secondo. | Dove “nomeutente” deve essere sostituito con il nome dell’utente che si vuole cancellare. Non sono richiesti altri comandi o informazioni e l’operazione avverrà in meno di un secondo. | ||
Per eliminare contestualmente anche la relativa cartella utente: | |||
<pre># deluser --remove-home nomeutente</pre> | |||
== | === Modificare password utente === | ||
Per la modifica da terminale della password di un utente si utilizza il comando <code>passwd</code>. Facciamo login come utente root e diamo il comando: | Per la modifica da terminale della password di un utente si utilizza il comando <code>passwd</code>. Facciamo login come utente root e diamo il comando: | ||
<pre> | <pre> | ||
passwd nomeutente | # passwd nomeutente | ||
</pre> | </pre> | ||
mettendo il nome dell’utente a cui vogliamo settare la password al posto di “nomeutente”. Con questo metodo è possibile cambiare non solo le password degli utenti, ma anche quella di root. | mettendo il nome dell’utente a cui vogliamo settare la password al posto di “nomeutente”. Con questo metodo è possibile cambiare non solo le password degli utenti, ma anche quella di root. | ||
== Gestione gruppi == | |||
La lista di tutti i [[gruppo|gruppi]] di sistema si può ricavare dal file <code>/etc/group</code> : | |||
<pre>$ cat /etc/group</pre> | |||
Per visualizzare i gruppi a cui appartiene l'utente corrente: | |||
<pre>$ groups</pre> | |||
Per visualizzare i gruppi a cui appartiene un altro utente: | |||
<pre>$ groups nomeutente</pre> | |||
=== Rinominare un gruppo === | |||
Per cambiare il nome del gruppo <code>nomegruppoold</code> in <code>nomegrupponew</code> | |||
<pre># groupmod -n nomegrupponew nomegruppoold</pre> | |||
=== Aggiungere o rimuovere un utente da un gruppo === | |||
Per aggiungere un utente ad un gruppo esistente: | |||
<pre># adduser nomeutente nomegruppo</pre> | |||
Ad esempio il comando: | |||
<pre># adduser pippo floppy</pre> | |||
aggiungerà l'utente "pippo" al gruppo "floppy". | |||
Analogamente al comando precedente, per rimuovere un utente da un gruppo: | |||
<pre># deluser nomeutente nomegruppo</pre> | |||
In entrambi i casi i comandi richiedono i permessi di "root" e sarà necessario eseguire un logout/login per rendere effettivi i cambiamenti. | |||
==== Cambiare il gruppo primario di un utente ==== | |||
Per cambiare il gruppo primario dell'utente pippo in pluto (a prescindere da come si chiami quello attuale): | |||
<pre># usermod -g pluto pippo</pre> | |||
=== Cercare i file che appartengono ad un utente/gruppo === | |||
Questa ricerca, attraverso il comando ''find'', si può eseguire facilmente utilizzando le opzioni "-group" o "-user".<br/> | |||
* '''Gruppo'''<br/>Per avviare una ricerca che parta dalla directory radice:<pre>$ find / -group nomegruppo</pre>Ad esempio con:<pre>$ find / -group bin</pre>si cercheranno, a partire dalla directory radice, tutti i file appartenenti al gruppo "bin". | |||
*'''Utente'''<br/>Assolutamente identiche le modalità per un ricerca in base all'utente. Ad esempio, per una ricerca che parta dalla directory corrente e visualizzi tutti i file/directory appartenenti all'utente [[root]]:<pre>$ find . -user root</pre> | |||
Si noti che i comandi potrebbero necessitare di essere eseguiti con i permessi di ''root'' affinché la ricerca sia estesa anche a quelle directory normalmente non accessibili ad un normale utente. | |||
{{Autori | |||
|Autore = [[Utente:S3v|S3v]] | |||
|Verificata_da= | |||
:[[Utente:Wtf|Wtf]] 16:10, 5 mag 2024 (CEST) | |||
|Estesa_da = | |||
:[[Utente:Wtf|Wtf]] 16:10, 5 mag 2024 (CEST) | |||
|Numero_revisori=1 | |||
}} | |||
[[Categoria:Shell]][[Categoria:Programmi da terminale]] |
contributi