În lumea de astăzi, Chroot este o problemă care a câștigat o mare importanță în societate. De câțiva ani încoace, Chroot este subiect de dezbatere și analiză în diferite domenii, de la politică la tehnologie, inclusiv cultură și educație. Relevanța lui Chroot constă în impactul său asupra vieții de zi cu zi a oamenilor, precum și în influența sa asupra dezvoltării societății în ansamblu. În acest articol, vom explora în continuare rolul pe care Chroot îl joacă în diferite aspecte ale vieții moderne și vom examina modul în care prezența sa continuă să modeleze mediul și experiențele noastre.
Comanda chroot pe un sistem de tip UNIX schimbă în mod aparent directorul root pentru procesul curent și pentru toate procesele derivate din acesta. Procesul nu poate accesa fișiere în afara directorului root asignat. Uneori, acest director setat cu chroot mai poartă și numele de chroot jail (închisoare).
Comanda chroot a fost introdusă în UNIX Versiunea 7, și a fost adăugată în BSD în 18 martie 1982 de Bill Joy pentru a testa sistemul de instalare și de build din BSD. Sub Linux, chroot este implementat în pachetul GNU coreutils.
Pe lângă comandă, paginile de manual mai documentează și o funcție de sistem chroot(2). Funcția schimbă directorul root pentru procesul care o apelează. Prototipul funcție este următorul:
#include <unistd.h> int chroot(const char *path);
chroot NEWROOT ...]
NEWROOT desemnează noul director root, în timp ce COMAND ... desemnează o comandă specifică care să fie rulată de chroot. Dacă comanda nu este specificată, chroot este aplicat procesului curent (în cele mai multe cazuri sesiunea shell curentă).
Dintre opțiunile posibile amintim
Comanda chroot poate fi utilizată pentru a crea o copie virtuală a sistemului de operare. Aceasta poate fi utilizată pentru:
/etc/password
și /etc/shadow
care ar duce la o escaladare a privilegiilor. Îl împiedică de asemenea pe utilizator să seteze un sandbox neprivilegiat unde să ruleze aplicații în care nu se poate avea încredere.Unele sistem UNIX extind sistemul chroot pentru a depăși aceste limitări. Termenul folosit pentru a descrie aceaste extensii este virtualizare la nivel de sistem de operare (în engleză operating system-level virtualization). Exemple:
Unele aplicații grafice pot fi rulate într-un mediu chroot[1][2]. Modalități de rulare:
linia de comandă pentru Unix (mai multe) | Programe în|||
Gestionare de fișiere: | cat | cd | chmod | chown | chgrp | cksum | cmp | cp | du | df | file | fsck | ln | ls | lsof | mkdir | mount | mv | pwd | rm | rmdir | split | touch | ||
Gestionare de procese: | at | chroot | cron | exit | kill | killall | nice | pgrep | pidof | pkill | ps | pstree | sleep | time | top | wait | ||
Gestionare de utilizator/mediu: | env | finger | id | mesg | passwd | su | sudo | uname | uptime | w | wall | who | whoami | write | ||
Procesare text: | awk | comm | cut | ed | ex | fmt | head | iconv | join | less | more | paste | sed | sort | tac | tail | tr | uniq | wc | xargs | ||
Programare Shell: | basename | echo | expr | false | printf | test | true | unset | Imprimare: lp | |
Communicații: inetd | netstat | ping | rlogin | traceroute |
Căutare: find | grep | strings |
Diverse: banner | bc | cal | dd | man | size | yes |