os.chroot() în Python

Fișiere și directoare (os) Python 3.0+ (Unix)

Schimbă directorul rădăcină al procesului (necesită drepturi de administrator).

Sintaxă
os.chroot(cale)

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