Python PWD

Python PWD
Dostęp do bazy danych nazwy użytkowników UNIX i haseł jest możliwe dzięki pakiecie Python PWD. Działa z każdą wersją UNIX. Jednak większość współczesnych jednostek wykorzystuje system „haseł cieniowych.„Moduł PWD Pythona zostanie omówiony w tej lekcji. W tej sekcji omówimy różne właściwości, z którymi najczęściej używany jest pakiet Python PWD. UNIX obsługuje wielu współbieżnych użytkowników i jest porównywalny z DOS i Windows. Każdy element jest zgłaszany jako obiekt podobny do krotki z atrybutami porównywalnymi z członkami struktury PASSWD dostarczonej w pliku nagłówka „PWD.h ”dla konta użytkownika UNIX i bazy danych haseł.

Dodatkowo, stosując różne przykłady, przejdziemy do trzech kluczowych metod znalezionych w tym module: PWD. getPwuid (), PWD.getPwnam () i PWD. pwall (). Mówiąc krótko, ten samouczek obejmie każdy aspekt i technika znaleziona w pakiecie Python PWD, którą musisz znać, aby rozpocząć funkcjonowanie na tym module.

Przykład 1: Program korzystania z PWD.metoda getPwuid ()

Rekord bazy danych haseł dla podanego identyfikatora użytkownika można uzyskać za pomocą PTHona PWD.funkcja getPwnam (). Poniżej znajduje się składnia tego podejścia:

Składnia: PWD.getPwuid (user_id)

Przyjmuje parametrów user_id, który jest liczbą reprezentującą identyfikator użytkownika, do którego konieczne jest wprowadzanie hasła do bazy danych hasła. Ta metoda podaje obiekt klasowy podobny do krotki „PWD.struct passwd ”, który odzwierciedla wpis do bazy danych podawania hasła użytkownika. Weźmy przykład, w którym wdrożyliśmy PWD.Metoda getPwuid.

Importuj PWD
user_id = 100
Entry = PWD.getPwuid (user_id)
Drukuj („Hasło wpisowe bazy danych dla identyfikatora użytkownika: % D:„ % user_id)
Drukuj (wpis)
user_id = 0
Entry = PWD.getPwuid (user_id)
Drukuj („Hasło wpisowe bazy danych dla identyfikatora użytkownika: % D:„ % user_id)
Drukuj (wpis)

Zacznij od wdrożenia kodu. Najpierw zaimportowaliśmy moduł PWD dostarczony przez Pythona. Następnie ustawiliśmy zmienną reprezentowaną jako user_id. Podana zmienna jest inicjowana z wartością liczby w tym samym czasie. Jest to zestaw identyfikatorów użytkownika dla tego skryptu.

Następnie stworzyliśmy zmienną jako wpis, w którym nazywaliśmy PWD.metoda getPwuid (), aby uzyskać hasło wpisu bazy danych dla danego identyfikatora użytkownika. Wpis jest pobierany przez funkcję drukowania. Utworzyliśmy również inną zmienną dla identyfikatora użytkownika, do której przypisaliśmy wartość 0 i zastosowaliśmy PWD.GetPwuid Method na tym identyfikatorze użytkownika, aby uzyskać hasło. Wydrukowaliśmy również hasło wygenerowane dla tego konkretnego identyfikatora użytkownika.

Możesz zobaczyć hasło wygenerowane dla obu identyfikatorów użytkowników w następujący sposób:

Przykład 2: Program korzystania z PWD.metoda getPwnam ()

Rekord bazy danych haseł dla dostarczonej nazwy użytkownika można uzyskać za pomocą Pythona PWD.funkcja getPwnam (). Ogólna składnia tej metody jest następująca:

Składnia: PWD.getPwnam (nazwa)

Bierze nazwę jako argument, który jest wartością ciągu reprezentującą nazwę użytkownika użytkownika, do którego konieczna jest rekord bazy danych haseł. Wyjście metody to obiekt, który przypomina krotkę i należy do klasy „PWD.struct passwd ”, który zawiera rekord bazy danych haseł dla podanej nazwy.

Rzućmy okiem na przykład metody getPwnam (), aby zobaczyć, jak ona działa teraz, kiedy już o tym rozmawialiśmy. Sprawdź program Python poniżej:

Importuj PWD
name = "kalsoom"
Entry = PWD.getPwnam (nazwa)
Drukuj („Hasło wpisowe bazy danych dla„ % s ”:„ % nazwa)
Drukuj (wpis)
name = "root"
Entry = PWD.getPwnam (nazwa)
Drukuj („\ ndatabase hasło do„ % s ”:„ % nazwa)
Drukuj (wpis)

Tutaj, w pierwszym kroku, dołączyliśmy pakiet PWD Python. W następnym etapie zdefiniowaliśmy nazwę użytkownika, tworząc zmienną z nazwą tytułu, inicjując pole nazwy użytkownika z wartością ciągu. Następnie ustawiliśmy kolejną zmienną „wpis”, w której wywołaliśmy metodę PWD.getPwnam () i przekazał w nim zmienną nazwy użytkownika jako argument. Hasło dla nazwy użytkownika jest dostarczane przy użyciu PWD.metoda getPwnam ().

Za pomocą metody drukowania wydrukowaliśmy wpis pobierany z PWD.metoda getPwnam (). Zdefiniowaliśmy inną nazwę użytkownika, która jest ustawiona o wartości „root” wewnątrz nazwy zmiennej. Przeszliśmy tę nazwę użytkownika w PWD.GetPwnam metoda uzyskania hasła dla tej nazwy użytkownika. Następnie mamy metodę drukowania, aby wyświetlić pobrane wpis hasła.

Dla obu nazwy użytkownika generowane jest następujące hasło wstępne za pomocą PWD.Metoda getPwnam. Pokazuje to migawka ekranu konsoli:

Przykład 3: Program korzystania z PWD.metoda getPwall ()

Lista wszystkich elementów zapisanych w bazie danych haseł można uzyskać za pomocą Python PWD.metoda getPwall (). Ma następującą składnię, którą wykorzystujemy w skrypcie Python.

Składnia: PWD.getPwall ()

Zasadniczo ta metoda nie ma żadnej wartości parametrów. Ta metoda zawiera listę obiektów PWD podobnego do krotki.Struct Passwd klasa, której elementy są wszystkie wpisy, które można znaleźć w bazie danych haseł. Działanie metody getWall () zostanie teraz zademonstrowane przy użyciu przykładu. Sprawdź aplikację Python poniżej.

Importuj PWD
db_entries = PWD.getPwall ()
Drukuj („Wpisy danych bazy danych hasło:”)
dla ściany w db_entries:
nadruk (ściana)

Po zaimportowaniu modułu PWD do naszego programu zadeklarowaliśmy zmienną z nazwą db_entries, która ma PWD.Metoda getPwall. Jak omówiono powyżej, ten PWD.Metoda getPwall nie przyjmuje żadnych parametrów.

Następnie wydrukowaliśmy odzyskane hasło. W tym celu mamy pętlę dla hasła każdego wpisu w bazie danych i została przypisana do ściany zmiennej. Zmienna ściana tutaj reprezentuje wiersze. Metoda drukowania przyjmuje tę zmienną ściany i drukuje listę haseł.

Możesz zobaczyć listę haseł wygenerowaną przez PWD.Metoda getPwall w następujący sposób:

Wniosek

Dostęp do bazy danych haseł można uzyskać za pomocą pakietu Python PWD. Ten moduł daje nam dostęp do bazy danych kont użytkowników i haseł. Wpisy w bazie danych haseł przypominają obiekty typu. Moduł Python PWD został omówiony w tym samouczku. Zdobyliśmy wiedzę o różnych atrybutach oferowanych w tym module. Ponadto w tym module omówiliśmy wszystkie trzy dostępne metody, używając różnych przykładów. Podsumowując, informacje w tym artykule zawierają wszystko, co musisz wiedzieć, aby rozpocząć korzystanie z modułu Python PWD.