22
Gestione Utenti su : Avviare una shellcon un altro utente sudo : Esegue un com ando com e altro U tente adduser : C rea un utente la hom e ,im posta la passw ord e la shellperl'utente useradd : C rea un nuovo utente inserendo solo idati non im postando passw ord hom e e shell deluser : Cancella un utente passw d : Im posta la passw ord diun utente addgroup : C rea un gruppo disistem a chow n : C am bia l'utente proprietario difile e directory chm od : C am bia la m odalità difile e directory chgrp : C am bia ilgruppo proprietario difile e directory.

4 Linux Gestione Utenti

Embed Size (px)

Citation preview

Page 1: 4 Linux Gestione Utenti

Gestione Utenti

su : Avviare una shell con un altro utentesudo : Esegue un comando come altro Utenteadduser : Crea un utente la home , imposta la password e la shell per l'utenteuseradd : Crea un nuovo utente inserendo solo i dati non impostando password home e shell deluser : Cancella un utentepasswd : Imposta la password di un utenteaddgroup : Crea un gruppo di sistemachown : Cambia l'utente proprietario di file e directorychmod : Cambia la modalità di file e directorychgrp : Cambia il gruppo proprietario di file e directory.

Page 2: 4 Linux Gestione Utenti

Permessi

Per i file normali: l'accesso in lettura permette di leggerne il contenuto; ( R ) l'accesso in scrittura permette di modificarne il contenuto; ( W ) l'accesso in esecuzione permette di eseguirlo, se si tratta di un eseguibile binario o di uno scriptdi qualunque tipo. ( X )

Per le directory: l'accesso in lettura permette di leggerne il contenuto, ovvero di poter conoscere l'elenco dei filein esse contenuti (di qualunque tipo essi siano); ( R)

l'accesso in scrittura permette di modificarne il contenuto, ovvero di creare, eliminare erinominare dei file; ( W )

l'accesso in «esecuzione» permette di attraversare una directory, pertanto diventa un permessodi attraversamento, ovvero un permesso di accesso. ( X )

Page 3: 4 Linux Gestione Utenti

Gruppi

Page 4: 4 Linux Gestione Utenti

Permessi

Page 5: 4 Linux Gestione Utenti

Permessi

r-- = 4 Consente la lettura del contenuto.

-w- = 2 Consente la modifica del contenuto.

--x = 1 Consente l'avvio di un programma o l'attraversamento di una directory.

rw- = 6 Consente la lettura e la modifica del contenuto.

r-x = 5 Consente la lettura del contenuto e l'avvio di un programma o l'attraversamento di una directory.

-wx = 3 Consente la modifica del contenuto e l'avvio di un programma o l'attraversamento di una directory

rwx = 7 Consente la lettura, la modifica del contenuto e l'avvio di un programma o l'attraversamento di una directory.

Page 6: 4 Linux Gestione Utenti

Permessi

Page 7: 4 Linux Gestione Utenti

File gestione Utenti

File e directory principalmente coinvolte nella gestione degli utenti.

/etc/passwd : File delle profilo utente/etc/shadow : File delle password utente/etc/group : File del profilo gruppi/etc/gshadow : File delle password gruppi/etc/skel : Cartella della home di default

Page 8: 4 Linux Gestione Utenti

Descrizione di /etc/passwd

utente : È il nome utilizzato per identificare l'utente logico che accede al sistema.

parola_d'ordine_cifrata : È la parola d'ordine cifrata. In condizioni normali, se questaindicazione manca, l'utente può accedere senza indicare alcuna parola d'ordine.

uid : È il numero identificativo dell'utente (User ID).

gid : È il numero identificativo del gruppo a cui appartiene l'utente (Group ID).

dati_personali : di solito, questo campo contiene solo l'indicazione del nominativo completo dell'utente (nome e cognome),

directory_home : La directory assegnata all'utente.

shell : La shell assegnata all'utente.

Page 9: 4 Linux Gestione Utenti

Comando su

Il comando su (Super User) permette di cambiare temporaneamente l'utente con cui operare nel sistema

prelevandone i diritti relativi

#su tirex Richiede la password del' utente tirex , successivamente si hanno gli stessi

diritti dell'utente tirex

Se non viene passato il nome del' utente il comando su utilizza di default l'utente diamministrazione (root)

Page 10: 4 Linux Gestione Utenti

Comando sudo

Il comando sudo permette di eseguire un comando con i privilegi di un altro utente

#sudo -u pippo ls Esegue il comando “ls” con i privilegi dell'utente pippo.

Se non viene passato nessun parametro a sudo l'utente di default da cui acquisirei privilegi e quello di amministrazione (root)

Page 11: 4 Linux Gestione Utenti

Creazione Utenti

#useradd nomeutente Crea l'utente scrivendo le informazioni nei file /etc/passwd , /etc/shadow ed /etc/groupNon imposta la password per l'utente e la shell .

#adduser nomeutente Crea l'utente scrivendo le informazioni nei file /etc/passwd e /etc/shadow ed /etc/group .Richiede la creazione di una password, imposta la shell di sistema e crea la home per l'utente.

Page 12: 4 Linux Gestione Utenti

Il file /etc/passwd

Il file /etc/password definisce le impostazioni base per l'accesso di un utente creato nel sistema

Definizione di una riga /etc/passwdutente:parola_d'ordine_cifrata:uid:gid:dati_personali:directory_home:shell

Un esempio di una riga di /etc/passwdpippo:x:1001:1002::/home/pippo:/bin/bash

Page 13: 4 Linux Gestione Utenti

Descrizione di /etc/passwd

utente : È il nome utilizzato per identificare l'utente logico che accede al sistema.

parola_d'ordine_cifrata : È la parola d'ordine cifrata. In condizioni normali, se questaindicazione manca, l'utente può accedere senza indicare alcuna parola d'ordine.

uid : È il numero identificativo dell'utente (User ID).

gid : È il numero identificativo del gruppo a cui appartiene l'utente (Group ID).

dati_personali : di solito, questo campo contiene solo l'indicazione del nominativo completo dell'utente (nome e cognome),

directory_home : La directory assegnata all'utente.

shell : La shell assegnata all'utente.

Page 14: 4 Linux Gestione Utenti

Il file /etc/shadow

La presenza del file /etc/shadow indica l'attivazione delle parole d'ordine oscurate. I record di questo file sono organizzati in campi, separati

attraverso il simbolo due punti (:), secondo la sintassi seguente:

Definizione di una riga /etc/shadow

utente:parola_d'ordine_cifrata:modifica:valid_min:valid_max:preavviso:tempo_riserva:termine:riservato

Un esempio di una riga di /etc/shadowpippo:!:14272:0:99999:7:::

Page 15: 4 Linux Gestione Utenti

Campi /etc/shadow

utente :Il nominativo dell'utente.

parola_d'ordine_cifrata : La parola d'ordine cifrata, quella tolta dal file /etc/passwd.

modifica : Data in cui è stata modificata la parola d'ordine per l'ultima volta.

validità_minima : Numero di giorni di validità minima della parola d'ordine; entro questotempo, l'utente non può cambiare la parola d'ordine.

validità_massima : Numero di giorni di validità massima della parola d'ordine; prima chetrascorra questo tempo, l'utente deve cambiare la parola d'ordine.

preavviso : Numero di giorni, prima della scadenza della parola d'ordine, durante i qualil'utente viene avvisato della necessità di modificarla.tempo_di_riserva : Durata massima di validità dell'utenza dopo che la parola d'ordine èscaduta.

termine : Data di scadenza dell'utenza.

riservato : Riservato per usi futuri.

Page 16: 4 Linux Gestione Utenti

Schema /etc/shadow

Page 17: 4 Linux Gestione Utenti

La cartella /etc/skel

Il nome skel sta per Skeleton (Scheletro)

La Cartella /etc/skel viene utilizzata come riferimentoper la creazione della home utente.

Quando creiamo un utente con il comando useradd nella cartella dell' utente vengono copiati

tutti i file contenuti nella directory /etc/skel

Page 18: 4 Linux Gestione Utenti

Utilizzo di passwd

# passwd nomeutente

Imposta una nuova password per “nomeutente” richiedendo la vecchia passwordper verifica e reinserendo la nuova password per 2 volte come conferma.

Page 19: 4 Linux Gestione Utenti

Utilizzo di chown

Il programma chown (Change owner) cambia la proprietà dei file:

# chown tizio mio_file

cambia l'utente proprietario del file mio_file, facendo in modo che diventi tizio

# chown tizio:users mio_file cambia l'utente e il gruppo proprietario del file mio_file, facendo in modo che diventino rispettivamente tizio e users.

# chown :users mio_file cambia il gruppo proprietario del file mio_file.

Page 20: 4 Linux Gestione Utenti

Utilizzo di chgrp

il programma chgrp (Change group) cambia il gruppo proprietario di file e directory:# chgrp users mio_file

L'utente proprietario del file mio_file cambia il gruppochgrp -R users /home/tizio

L'utente cambia il gruppo alla directory /home/tizio/ e a tutto il suo contenuto

Page 21: 4 Linux Gestione Utenti

Sintassi di chmod

il programma chmod (Change mode) cambia la modalità dei permessisui file indicati come argomento:

Tipi di cambiamento+ Le modalità dei permessi indicate vengono aggiunte. - Le modalità dei permessi indicate vengono tolte.

= Le modalità dei permessi vengono modificate in modo da diventare

esattamente come indicato.

Gestione Permessi

u Utente proprietario del file.

g Gruppo proprietario del file.

o Utente diverso.

a Tutti gli utenti indifferentemente.

Page 22: 4 Linux Gestione Utenti

Utilizzo di chmod

chmod go-rwx nomefileToglie sia al gruppo che agli altri utenti la possibilità diaccedere in qualunque modo al file

chmod go+rwx nomefileAggiunge sia al gruppo che agli altri utenti la possibilitàdi accedere in qualunque modo al file