Python Chmod

Python Chmod

Podczas pracy z plikami i katalogami w Python uprawnienia do plików odgrywają kluczową rolę w kontrolowaniu dostępu do plików i katalogów. W takim przypadku Python „OS.chmod ()”Moduł OS pozwala użytkownikom zmienić uprawnienia plików za pomocą programowania Python.

Ten przewodnik zbada podstawy uprawnień do plików, wyjaśnij, jak korzystać z Pythona „chmod„Aby zmodyfikować uprawnienia do pliku i podać kilka praktycznych przykładów. W tym artykule omówiono następujące tematy:

    • Co to jest "OS.chmod ()”Funkcja w Pythonie?
    • Ustawienie uprawnień do plików.
    • Zmień własność plików za pomocą systemu operacyjnego.funkcja chmod ().
    • Python Chmod z flagą rekurencyjną.

Jaki jest „OS.Funkcja chmod () ”w Pythonie?

„„OS.chmod ()”Funkcja w Pythonie służy do zmiany uprawnień konkretnego pliku lub katalogu. Pozwala użytkownikom ustawić odczyt, zapisywanie i wykonywanie uprawnień dla właściciela, grupy i innych.

Składnia

OS.chmod (ścieżka, tryb)


Zgodnie z powyższą składnią:

    • „„ścieżka„Parametr to ścieżka do pliku lub katalogu, którego uprawnienia należy zmienić. Oba i obiekty bajtów są akceptowalne.
    • „„tryb„Parametr to liczba całkowita reprezentuje nowe uprawnienia dla określonego pliku lub katalogu.
    • Uprawnienia są oznaczone jako połączenie następujących stałych:
      • Stat.S_ISUID: Po wykonaniu skryptu ustawia identyfikator użytkownika.
      • Stat.S_isgid: Ustawia identyfikator grupy podczas wykonywania.
      • Stat.S_enfmt: Rekord zamykania i innych.

    Przykład 1: Ustawienie uprawnień do plików

    Przed przejściem do kodu rzućmy okiem na oryginalną ścieżkę pliku:


    Kod

    Do ustawienia uprawnień do plików używany służy następujący kod:

    Import OS
    OS.chmod (r'C: \ Users \ p \ Documents \ Program \ próbka.txt ', 0o777)
    Drukuj („plik można odczytać, zapisać i wykonać dla właściciela, grupy i innych”)
    OS.chmod (r'C: \ Users \ p \ Documents \ Program \ próbka.txt ', 0o400)
    drukuj („plik można odczytać tylko dla właściciela”)
    OS.chmod (r'C: \ Users \ p \ Documents \ Program \ próbka.txt ', 0o600)
    drukuj („plik można odczytać i zapisać tylko dla właściciela”)


    W powyższym bloku kodu wykonaj następujące kroki:

      • Moduł o nazwie „OS”Jest importowany na początku programu.
      • „„OS.chmod ()”Funkcja jest używana wielokrotnie w powyższym programie, aby zaakceptować ścieżkę i określony tryb, aby zmienić pozwolenie danego pliku.
      • Tryb „0o777”Służy do zmiany zgody pliku na„777”, Który wskazuje, że można go odczytać, pisać i wykonywać dla właściciela, grupy i innych.
      • Podobnie tryb „0o400”Zmienia zgodę pliku na„400”Co oznacza, że ​​może być odczytany tylko przez właściciela.
      • Wreszcie „„0o600„Tryb służy do zmiany zgody pliku na„600”Co oznacza, że ​​można go odczytać i pisać tylko dla właściciela.


    Wyjście


    Jak widać, tryb pliku został pomyślnie zmieniony.

    Przykład 2: Zmień własność plików za pomocą „OS.Chmod () ”Parametry funkcji Wartość

    Poniższy kod służy do zmiany własności plików za pomocą „OS.chmod ()„Parametry funkcji Wartość:

    Import OS, Sys, STAT
    OS.CHMOD (R "C: \ Users \ p \ Documents \ Program \ próbka.txt ", Stat.S_iwrite)
    OS.CHMOD (R "C: \ Users \ p \ Documents \ Program \ próbka.txt ", Stat.S_ixusr)
    Drukuj („Plik można zapisać i wykonywać tylko przez właściciela.")


    W powyższym kodzie:

      • Moduły nazwane „OS”,„Sys" I "Stat”Są importowane.
      • „„OS.chmod ()”Funkcja przyjmuje określony tryb, taki jak„Stat.S_iwrite", I "Stat.S_ixusr”I ścieżka pliku jako argument zmiany własności plików.

    Wyjście


    To wyjście oznacza, że ​​zgoda na pliki została pomyślnie zmieniona.

    Wniosek

    „„OS.chmod ()”Funkcja„OS„Moduł służy do zmiany własności pliku Pythona poprzez akceptowanie ścieżki i trybu jako argumentu. Różne notacja numeryczna i określone deskryptory są używane jako parametry trybu „OS.funkcja chmod () ”. Ten przewodnik przedstawił dogłębny przewodnik na temat Pythona „OS.Chmod () ”funkcja modułu OS.