Python PWD

Python PWD
O acesso ao banco de dados de nomes de usuário e senhas do UNIX é possível pelo pacote Python PWD. Funciona com todas as versões do Unix. No entanto, a maioria das unidades contemporâneas emprega um sistema de “senhas de sombra.”O módulo PWD de Python será abordado nesta lição. Nesta seção, discutiremos as várias propriedades que o pacote Python PWD é usado com mais frequência. O UNIX suporta vários usuários simultâneos e é comparável ao DOS e Windows. Cada item é relatado como um objeto semelhante a uma tupla com atributos comparáveis ​​aos dos membros da estrutura passada fornecida no arquivo de cabeçalho “PWD.H ”para a conta de usuário do UNIX e o banco de dados de senha.

Além disso, usando vários exemplos, examinaremos os três métodos principais encontrados neste módulo: PWD. getpwuid (), PWD.getpwnam () e pwd. pwall (). Para colocar brevemente, este tutorial abordará todos os aspectos e técnicas encontradas no pacote Python PWD que você precisa conhecer para começar a funcionar neste módulo.

Exemplo 1: Programa de usar o PWD.Método getpwuid ()

O registro do banco de dados de senha para o ID do usuário fornecido pode ser obtido usando o PWD do Python.função getpwnam (). A seguir, a sintaxe para esta abordagem:

Sintaxe: PWD.getpwuid (user_id)

É necessário o parâmetro user_id, que é um número que representa o ID do usuário para o qual é necessário inserir uma senha no banco de dados de senha. Este método oferece um objeto de tupla da classe “PWD.struct passwd ”que reflete a entrada de banco de dados do ID da senha do usuário fornecida. Vamos dar um exemplo em que implementamos o PWD.Método Getpwuid.

importar PWD
user_id = 100
Entrada = PWD.getpwuid (user_id)
print ("Senha de entrada do banco de dados para ID do usuário: % d:" % user_id)
Impressão (entrada)
user_id = 0
Entrada = PWD.getpwuid (user_id)
print ("Senha de entrada do banco de dados para ID do usuário: % d:" % user_id)
Impressão (entrada)

Comece com a implementação do código. Primeiro, importamos o módulo PWD fornecido pela Python. Em seguida, definimos a variável que é representada como user_id. A variável dada é inicializada com o valor do número ao mesmo tempo. É o conjunto de identificação de usuário para este script.

Depois disso, criamos a variável como uma entrada em que chamamos de PWD.Método getpwuid () para obter a senha da entrada do banco de dados para o ID de usuário fornecido. A entrada é recuperada pela função de impressão. Também criamos outra variável para o ID do usuário ao qual atribuímos o valor 0 e aplicamos o PWD.Método Getpwuid neste ID do usuário para obter a senha. Também imprimimos a senha gerada para este ID de usuário específico.

Você pode ver a senha gerada para os dois IDs de usuário da seguinte forma:

Exemplo 2: Programa de usar o PWD.Método getpwnam ()

O registro do banco de dados de senha para o nome de usuário fornecido pode ser obtido usando o PWD do Python.função getpwnam (). A sintaxe geral deste método é a seguinte:

Sintaxe: PWD.getpwnam (nome)

É necessário o nome como um argumento que é um valor de string que representa o nome de usuário do usuário para o qual é necessário um registro de banco de dados de senha. A saída do método é um objeto que se assemelha a uma tupla e pertence à classe “PWD.Struct Passwd ”, que contém o registro do banco de dados de senha para o nome fornecido.

Vamos dar uma olhada em um exemplo do método getpwnam () para ver como ele funciona agora que já falamos sobre isso. Confira o programa Python abaixo:

importar PWD
nome = "Kalsoom"
Entrada = PWD.getpwnam (nome)
Print ("Senha de entrada do banco de dados para ' % s':" Nome %)
Impressão (entrada)
nome = "root"
Entrada = PWD.getpwnam (nome)
print ("\ ndatabase de entrada senha para ' % s':" Nome %)
Impressão (entrada)

Aqui, na primeira etapa, incluímos o pacote PWD de Python. Na próxima etapa, definimos o nome de usuário criando a variável com o nome do título inicializando o campo Nome do usuário com um valor de string, definimos. Em seguida, definimos outra variável 'entrada' onde invocamos o método PWD.getpwnam () e passou a variável de nome de usuário dentro dela como um argumento. A senha do nome de usuário é fornecida usando o PWD.Método getpwnam ().

Com o método de impressão, imprimimos a entrada buscada no PWD.Método getpwnam (). Definimos outro nome de usuário definido com o valor 'root' dentro do nome da variável. Passamos esse nome de usuário dentro do PWD.Método Getpwnam para obter a senha para este nome de usuário. Em seguida, temos um método de impressão para exibir a entrada de senha recuperada.

A senha de entrada a seguir é gerada para o nome de usuário usando o PWD.Método Getpwnam. O instantâneo da tela do console mostra isso:

Exemplo 3: Programa de usar o PWD.Método getpwall ()

A lista de todos os itens salvos no banco de dados de senha pode ser obtida usando o Python PWD.Método getpwall (). Tem a seguinte sintaxe, que utilizamos no script python.

Sintaxe: PWD.getpwall ()

Basicamente, esse método não leva nenhum valor de parâmetro. Este método fornece uma lista de objetos do PWD do tipo tupla.Classe de estrutura passada cujos elementos são todas as entradas que podem ser encontradas no banco de dados de senha. A operação do método getwall () agora será demonstrada usando um exemplo. Confira o aplicativo Python abaixo.

importar PWD
db_entries = pwd.getpwall ()
print ("entradas de banco de dados senha:")
para parede em db_entries:
impressão (parede)

Depois de importar o módulo PWD para o nosso programa, declaramos uma variável com o nome DB_ENTRIES que tem o PWD.Método Getpwall. Como discutido acima, este PWD.O método getpwall não leva parâmetros.

Depois disso, imprimimos a senha recuperada. Para isso, temos um loop para andar de bicicleta sobre a senha de cada entrada do banco de dados e foi atribuído à parede variável. A parede variável aqui representa as linhas. O método de impressão pega esta variável de parede e imprime a lista de senhas.

Você pode ver a lista de senhas gerada pelo PWD.Método Getpwall da seguinte maneira:

Conclusão

O banco de dados de senha pode ser acessado usando o pacote Python PWD. Este módulo nos dá acesso ao banco de dados de contas e senhas de usuário. As entradas no banco de dados para senhas se assemelham a objetos do tipo. O módulo Python PWD foi abordado neste tutorial. Adquirimos conhecimento dos vários atributos que são oferecidos neste módulo. Além disso, abordamos todos os três métodos acessíveis neste módulo usando vários exemplos. Para resumir, as informações deste artigo incluem tudo o que você precisa saber para começar a utilizar o módulo Python PWD.