In un sistema operativo per organizzare i permessi di quello che un utente può o non può fare, ci sono gli utenti ed i gruppi.

In questo modo si decide per ogni file o cartella chi può avere i privilegi per creare, modificare, cancellare, vedere ed eseguire.

Ogni utente deve appartenere ad un gruppo primario, che solitamente viene generato in automatico e denominato con il nome dell’utente.

Sul mio pc ho l’utente “lollo” che appartiene anche al gruppo “lollo”.

Di tutti i file che creo sono il proprietario e vengono assegnati in automatico al gruppo “lollo”.

Poi ci sono i gruppi secondari a cui l’utente può essere assegnato. In questo modo possiamo controllare i permessi di più utente in contemporanea su una serie di file e cartelle.

Pertanto ogni file ed ogni cartella ha i permessi per:

  • Proprietario
  • Gruppo
  • Tutti gli altri

Per avere la lista di tutti i gruppi del sistema operativo apro il terminale e scrivo il comando

lollo@som:~$ groups
lollo adm cdrom sudo dip www-data plugdev lpadmin lxd sambashare

Per avere la lista dei gruppi a cui fa parte un utente

lollo@som:~$ groups lollo
lollo : lollo adm cdrom sudo dip www-data plugdev lpadmin lxd sambashare

Oppure

lollo@som:~$ id lollo
uid=1000(lollo) gid=1000(lollo) groups=1000(lollo),4(adm),24(cdrom),27(sudo),30(dip),33(www-data),46(plugdev),120(lpadmin),132(lxd),133(sambashare)

per avere anche gli id utente, gruppo primario e gli altri gruppi.

Cambiare proprietario e gruppo ad un file o cartella

Per cambiare proprietario e gruppo si usa il comando chown che significa “change owner”.

Per cambiare proprietario e gruppo ad un file o cartella:

sudo chown utente:gruppo /path/to/file

lanciato questo comando ci viene chiesta la password perché tramite sudo stiamo compiendo questa azione da utente root.

Sostituiamo utente con il nome dell’account che vogliamo essere il proprietario e gruppo con il nome del gruppo che voglio assegnare al file.

In ultimo il percorso del file, per esempio:

/var/www/html/index.html

Cambiare proprietario e gruppo ad una cartella ed a tutti i file che contiene

Lo facciamo semplicemente aggiungendo l’opzione -R

sudo chown -R utente:gruppo /path/to/file

la R sta per recursive e praticamente dice al computer “ripeti questo comando per tutti i file e cartelle che trovi all’iterno di nomeCartella”

Se invece voglio cambiare solo il gruppo

sudo chown -R :gruppo /path/to/file

non metto quindi il nome utente. E viceversa se voglio cambiare solo il proprietario.

Aggiungere un utente ad un gruppo

Se vogliamo aggiungere un utente ad un gruppo lo facciamo con

sudo usermod -a -G editorial lollo

Dove diciamo al pc “Hey, aggiungi (-a) alla lista dei gruppi (-G) di cui fa parte lollo anche il gruppo editorial”.

Nota: in Ubuntu le info circa il gruppo primario sono nel file /etc/passwd, mentre le le info degli altri gruppi sono in /etc/group.

0 commenti

Lascia un Commento

Vuoi partecipare alla discussione?
Sentitevi liberi di contribuire!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *