Ce face os.chroot()
chroot(cale) face ca, pentru procesul curent, cale să devină /: procesul nu mai vede fișierele din afara ei. Este folosit pentru izolare simplă (servicii, medii de compilare). Necesită drepturi de administrator și, de regulă, un os.chdir("/") imediat după. Pentru izolare reală, containerele sunt o soluție mai bună.
Parametri
| Parametru | Descriere |
|---|---|
cale |
Noua rădăcină. |
Ce returnează
None.
Exemple
Exemplul 1: Izolarea unui proces
import os
os.chroot("/srv/inchisoare")
os.chdir("/")
print(os.listdir("/"))
Rezultat (rulat ca root pe Linux)
['bin', 'lib', 'date']
Greșeli frecvente
- Rulezi fără drepturi de administrator și primești
PermissionError.
Comenzi înrudite
os.getcwd() și os.chdir(): Află și schimbă directorul de lucru curent al programului.os.setuid(), seteuid(), setgid(), setegid(), setreuid(), setregid(): Schimbă utilizatorul sub care rulează procesul, de obicei pentru a renunța la drepturile de administrator.