In questu articulu, esploreremu l'impurtanza di l'utilizatori di Linux organizzati bè. Descriveremu i diritti d'accessu, cumincendu cù cumu creà è cunfigurà l'utilizatori è finisce cù cumu cuncede l'accessu à i fugliali è cartulare specifichi. Discuteremu ancu di certi arnesi di sicurità impurtanti, cum'è sudo è SELinux, chì aiutanu à prutege u sistema da attività indesevule.
L'impurtanza di a gestione di l'utilizatori è i diritti d'accessu in Linux
In u mondu Linux, a gestione di l'utilizatori è i diritti d'accessu ghjocanu un rollu chjave. Imaginate Linux cum'è un grande appartamentu induve ogni utilizatore hè un inquilinu è ogni schedariu hè una stanza. A gestione di l'utilizatori hè cum'è assignà à ogni inquilinu a so chjave unica, mentre chì i diritti d'accessu sò ciò chì ponu fà in a so stanza.
Quandu un utilizatore hè creatu, li hè assignatu un nome è un identificatore unicu ( UID ), cum'è una chjave persunale per l'appartamentu. L'utilizatore hà ancu un gruppu , chì l'unisce cù altri inquilini. U gruppu hè cum'è un club induve i membri spartenu privilegi cumuni.
I diritti d'accessu à i fugliali sò divisi in trè categurie: pruprietariu ( utilizatore ), gruppu è altri . Ogni chjave (utilizatore) pò avè i so diritti unichi di lettura, scrittura è esecuzione per ogni categuria. Per esempiu, u pruprietariu di u fugliale pò avè diritti di lettura è scrittura, u gruppu - solu lettura, è altri - nunda.
Una attenzione particulare merita e pulitiche di sicurezza cum'è sudo è SELinux , aduprate in i sistemi Linux. Sudo hè un cumandamentu speciale chì permette à l'utilizatori regulari d'utilizà temporaneamente i diritti di superutente (root) per eseguisce attività specifiche chì sò nurmalmente dispunibili solu per l'amministratori. Questu aiuta à prevene errori accidentali o usu impropriu di i diritti di superutente. Quandu si usa sudo , l'utente hè generalmente tenutu à inserisce a so password per cunfirmà a so identità. Dopu questu, ponu eseguisce cumandamenti cù i diritti di superutente (root) in cunfurmità cù e regule stabilite in u schedariu sudoers.
SELinux hè un livellu supplementu di sicurezza per u sistema operativu Linux. Surveglia quali prugrammi è fugliali ponu esse aduprati in u sistema è limita l'accessu à elli per impedisce intrusioni è attacchi. Questu rende u servitore più sicuru impedendu tentativi di pirateria o azzioni maliziose.
Creazione è gestione di l'utilizatori
Cumu creà un utilizatore in Linux
L'utilizatori Linux sò generalmente creati cù u cumandamentu useradd . Per esempiu, per creà un utilizatore chjamatu "nomeutente", duvete inserisce:
useradd username
Cumu stabilisce una password d'utilizatore Linux
Dopu avè creatu un utilizatore, u so contu ùn hè micca prutettu da una password. Per definisce una password per un novu utilizatore, aduprate u cumandamentu passwd :
passwd username
Induve u nome d'utilizatore hè u nome di l'utilizatore per quale a password hè stata stabilita.
Cumu vede una Lista d'Utenti in Linux
Per vede una lista di l'utilizatori in Linux cù un solu cumandamentu in u terminal, pudete aduprà u cumandamentu cut :
cut -d: -f1 /etc/passwd
Stu cumandamentu leghje u cuntenutu di u schedariu /etc/passwd , chì cuntene infurmazioni nantu à tutti l'utilizatori.
Per uttene infurmazione nantu à un utilizatore specificu, pudete aduprà u cumandimu:
id username
Questu visualizerà l' UID , u GID è i Gruppi di l'utilizatore.
Eliminazione di un utilizatore Linux
Per sguassà un utilizatore, aduprate u cumandamentu userdel :
userdel username
Tuttavia, questu cumandamentu ùn cancella micca i fugliali in u cartulare principale di l'utilizatore. Per caccià li, pudete aduprà l' opzione -r :
userdel -r username
Questu eliminerà u nome d'utilizatore cù u so cartulare di casa è tutti i fugliali in questu.
Mudificà un utilizatore Linux
Per mudificà l'infurmazioni nantu à un utilizatore, aduprate u cumandamentu usermod . U strumentu usa a sintassi:
usermod argument user
Una lista completa di argumenti pussibuli hè visualizata in l'aiutu di l'utilità:
Per esempiu, per cambià u cartulare di casa di un utilizatore, avete aduprà u cumandimu:
usermod -d /new/path/to/directory username
Creazione è gestione di gruppi d'utilizatori in Linux
I gruppi d'utilizatori in Linux permettenu à l'amministratori di raggruppà l'utilizatori cù diritti d'accessu simili. Questu facilita a gestione di i diritti d'accessu è rinfurzà a sicurità di u sistema, permettendu i diritti per esse stabilitu à u livellu di u gruppu, invece di fà per ogni utilizatore individualmente. Per esempiu, cunsideremu u gruppu di sviluppatori cù l'amministratore di l'utilizatori.
Cumu creà un gruppu d'utilizatori in Linux
Per creà un novu gruppu, aduprate u cumandamentu groupadd cù u nome di u novu gruppu:
sudo groupadd group_name
In u nostru esempiu, u cumandimu pare cusì:
sudo groupadd developers
Cumu sguassà un gruppu d'utilizatori in Linux
Per sguassà un gruppu, aduprate u cumandamentu groupdel :
sudo groupdel group_name
Cusì, u cumandamentu:
sudo groupdel developers
Sguasserà u gruppu chjamatu sviluppatori.
Adding Users à un Gruppu
Per aghjunghje un utilizatore à un gruppu specificu, aduprate u cumandamentu usermod :
sudo usermod -aG group_name user_name
Per esempiu:
sudo usermod -aG developers admin
Stu cumandamentu aghjunghjerà l'utilizatore chjamatu admin à u gruppu di sviluppatori .
Eliminà l'Utenti da un Gruppu
Per caccià un utilizatore da un gruppu, aduprate u cumandamentu deluser :
sudo deluser user_name group_name
U cumandamentu per caccià l'utilizatore admin da u gruppu di sviluppatori :
sudo deluser admin developers
Visualizzazione di liste di gruppi in Linux
Per vede una lista di tutti i gruppi in u sistema, aduprate u cumandamentu cat cù u schedariu /etc/group :
cat /etc/group
Stu cumandamentu mostrarà una lista di tutti i gruppi in u sistema.
Verificate l'appartenenza à u gruppu d'utilizatori
Dopu avè realizatu l'azzioni, pudete verificà à quale gruppi appartene un utilizatore usendu u cumandamentu di gruppi:
groups user_name
Cusì, avemu esploratu i fundamenti di gestisce i gruppi di utilizatori in Linux. Avà, andemu à a tappa dopu - esaminendu l'assignazione di diritti d'accessu à i schedari è i cartulari. Stu prucessu permette di determinà ciò chì l'azzioni di l'utilizatori o gruppi ponu esse realizatu in quantu à i schedarii è cartulari specifichi, assicurendu una gestione di sicurezza efficace è l'accessu à e risorse di u sistema.
Assigning Rights Access to Files and Directories
Rappresentazione simbolica di i diritti d'accessu
Cum'è avemu digià scupertu, ci sò 3 categurie d'utilizatori in Linux: pruprietariu ( utilizatore ), gruppu è altri . Ognunu di elli pò pussede certi gruppi d'accessu à i fugliali o à i cartulari:
- Leghjite (Leghje - r): Permette di vede u cuntenutu di un schedariu o cartulare.
- Scrivite (Scrivi - w): Fornisce a capacità di mudificà un schedariu o di creà un novu schedariu in u cartulare. Per un repertoriu, questu permette ancu di sguassà i schedari da ellu.
- Execute (Execute - x): Permette di eseguisce u schedariu (se hè un schedariu eseguibile) o di entre in u cartulare (se hè un cartulare).
In i sistemi di famiglia Linux, i diritti d'accessu sò rapprisentati da una stringa di 10 caratteri. U primu caratteru indica u tipu di schedariu (file regulare, directory, etc.), è i nove restanti sò trè gruppi di trè caratteri per ognunu di i gruppi d'utilizatori. Per capiscenu, cunsideremu un esempiu.
I diritti d'accessu -rwxr-xr-- significanu:
- U primu caratteru (-) indica u tipu di schedariu (in questu casu, un schedariu regular).
- Trè caratteri per u pruprietariu (rwx) mostranu chì u pruprietariu hà leghje, scrive è eseguisce diritti.
- Trè caratteri per u gruppu (rx) indicanu chì i membri di u gruppu anu lettu è esecutà i diritti solu.
- Trè caratteri per l'altri (r--) significanu chì l'altri utilizatori ponu solu leghje u schedariu.
I diritti d'accessu sò stabiliti cù u cumandamentu chmod , è a sintassi hè a seguente:
chmod [options] mode file(s)
Où:
- [opzioni] - paràmetri supplementari, cum'è -R per cambià recursivamente i diritti d'accessu in un repertoriu è i so subdirectorii.
- modu - una stringa speciale chì specifica quale diritti d'accessu sò cambiati è per quale. U modu pò esse specificatu da simboli (r, w, x) è bits (0 o 1). I valori numerichi di u modu ponu ancu esse usatu (ne parleremu più tardi)
- file(s) - schedarii o cartulari à i quali i cambiamenti sò applicati.
Questa utilità hè un strumentu assai putente, cusì avemu da vede solu uni pochi di cumandamenti basi cum'è un esempiu.
Cambia i diritti d'accessu à un schedariu per chì u pruprietariu hà i diritti di leghje è di scrittura, u gruppu hà diritti di leghje solu, è altri utilizatori ùn anu micca diritti:
chmod u=rw,g=r,o= filename
Stabilite i diritti d'accessu per tutti l'utilizatori per leghje è scrive in un schedariu:
chmod a+rw filename
Cambia recursivamente i diritti d'accessu per tutti i schedari è i subdirectorii in un cartulare:
chmod -R u+rwx directory
Rappresentazione numerica di i diritti d'accessu
In a rapprisintazioni numerica, ogni categuria d'utilizatori (proprietari, gruppu, altri) hà u so numeru, è a cumminazzioni di sti numeri stabilisce i diritti d'accessu finali. Simile à simbolicu, ognunu di i trè diritti hà u so valore, ma in numericu:
- Leghjite (leghje) - valore 4
- Scrivite (scrivite) - valore 2
- Eseguite (eseguite) - valore 1
I valori numerichi sò ancu usati per determinà u tipu d'utilizatore:
- U pruprietariu di u schedariu (utilizatori) - u primu cifru
- U gruppu di u pruprietariu (gruppu) - a seconda cifra
- Altri utilizatori (altri) - u terzu cifru
Cusì, a rapprisintazioni numerica cumpleta di i diritti d'accessu à i schedari hè custituita da trè cifre, ognuna chì rapprisenta a summa di i valori di diritti per una certa categuria d'utilizatori. Questu hè un pocu più cunvene cà l'usu di 10 caratteri in rapprisintazioni simbolica. A gestione in stu casu, si vede cusì:
chmod XYZ file
induve X , Y è Z sò numeri chì rapprisentanu i diritti d'accessu per u pruprietariu, u gruppu è l'altri utilizatori rispettivamente.
Per esempiu, per cuncede à u pruprietariu diritti d'accessu cumpletu (leghje, scrive è eseguisce), è u gruppu è l'altri utilizatori solu leghje è eseguisce, pudete aduprà u cumandimu:
chmod 755 file
Fighjemu altri esempii:
chmod 700 file
Solu u pruprietariu hà u dirittu di leghje, scrive è eseguisce, mentri u gruppu è l'altri utilizatori ùn anu micca diritti d'accessu.
chmod 644 file
U pruprietariu hà u dirittu di leghje è di scrive, mentre chì u gruppu è l'altri utilizatori anu solu diritti di leghje.
chmod 751 file
U pruprietariu hà tutti i diritti, u gruppu hà leghje è esecutà i diritti, è l'altri utilizatori anu solu i diritti di esecutà.
Comu avemu dettu prima, u strumentu hà funziunalità assai largu. In certi casi, l'opzioni dispunibili in a sezione "aiutu" ùn sò micca abbastanza:
Fate attenzione à l'ultima linea. L'usu di stu cumandamentu apre una documentazione più dettagliata nantu à u strumentu. Pudete ancu visità a pagina ufficiale di Wikipedia di l'utilità , induve pudete truvà infurmazioni dettagliate nantu à Chmod.
cunchiusioni
L'utilizatori di Linux è a so gestione sò criticamente impurtanti per a sicurità è l'operazione stabile di u SO. In questu articulu, avemu evidenziatu l'impurtanza di a gestione efficace di l'utilizatori è di i diritti d'accessu in Linux, chì copre a creazione è a gestione di l'utilizatori, travagliendu cù gruppi di utilizatori, è assignendu diritti d'accessu à i schedari è i cartulari.