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
.
Lascia un Commento
Vuoi partecipare alla discussione?Sentitevi liberi di contribuire!