4 Linux Gestione Utenti

Preview:

Citation preview

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.

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 )

Gruppi

Permessi

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.

Permessi

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

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.

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)

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)

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.

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

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.

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:::

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.

Schema /etc/shadow

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

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.

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.

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

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.

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

Recommended