Onde e como as senhas são armazenadas no Linux

Onde e como as senhas são armazenadas no Linux

“Um nome de usuário e senha para uma única conta são os principais requisitos para acessar um sistema Linux. Para verificar um usuário durante uma tentativa de login do sistema, todas as senhas de contas de usuário são salvas em um arquivo ou banco de dados. Encontrar este arquivo na máquina de um usuário está além do conhecimento e habilidades de todos os usuários. O Linux verifica a senha dada pelo usuário contra uma entrada em um ou mais arquivos localizados no diretório chamado “/etc.”Quando o usuário faz login com um nome de usuário e senha.

Todos os dados cruciais necessários para o login do usuário são armazenados nos arquivos /etc /passwd. As informações da conta do usuário são mantidas no arquivo /etc /passwd, para colocar de outra maneira. Toda a lista de usuários em seu sistema Linux está contida neste arquivo de texto sem formatação. Ele contém dados sobre o nome de usuário, senha, ID do grupo, ID de usuário, shell e diretório doméstico. Somente contas de usuário do superusuário ou raiz devem ter permissões de acesso de gravação restritas.”

Este artigo mostrará onde e como salvar as senhas para contas de usuário do sistema nas distribuições Linux.

Examinando o arquivo /etc /passwd

Para executar comandos administrativos, você deve ter acesso raiz. Os detalhes da conta de usuário do seu sistema estão no arquivo /etc /passwd. O cólon “:” Símbolo separa cada campo armazenado. O comando a seguir exibirá cada entrada no arquivo /etc /passwd:

$ cat /etc /passwd

O comando mencionado acima listará todos os usuários do seu sistema Linux e, portanto, a tela do Terminal mostrará o seguinte formato:

As informações sobre a conta atualmente usada são mostradas na parte destacada abaixo.

Existem vários campos de dados divididos por colonos (:).

Linux: O nome de usuário é mostrado no campo um. O campo de nome de usuário só pode ter entre 1 e 32 caracteres. Linux é o nome de usuário na amostra acima.

Senha (x): O caractere "X" indica a senha criptografada, como pode ser visto no exemplo acima mencionado.

UID (1000): Cada usuário deve ter seu próprio ID de usuário exclusivo. O ID do usuário na captura de tela acima mencionada é 1000.

GID (1000): O ID do grupo é representado pelo seguinte campo. O GID é mantido no arquivo /etc /grupo. O exemplo indica que o usuário é um membro do grupo 1000.

Detalhes (Linux): Os comentários devem ir no campo abaixo. Você pode inserir mais detalhes sobre a pessoa identificada nesta caixa, como o nome completo do indivíduo, informações de contato etc. O usuário não oferece um número de telefone no estojo acima, embora.

Diretório Home (/Home/Linux): A localização do diretório inicial atual do usuário é exibida neste campo. Ele mostrará "/" se o diretório solicitado não existir.

/BIN/BASH Shell: /bin/bash é o caminho absoluto padrão para um shell ou comando.

Pesquisando usuário no arquivo /etc /passwd

Um usuário específico pode ser encontrado facilmente usando o comando grep. Por exemplo, se desejarmos procurar o nome de usuário "Linux" no arquivo /etc /passwd, podemos fazê -lo rapidamente usando o seguinte comando, que economizará tempo:

$ grep linux /etc /passwd

Nesse sentido, também podemos usar o seguinte comando:

$ grep -w '^linux' /etc /passwd

Veja as permissões do /etc /passwd

Como afirmamos acima, o arquivo /etc /passwd deve fazer com que o proprietário seja superusuário ou raiz, e todos os usuários que não sejam root devem ter direitos de leitura.

Para verificar os direitos de leitura sobre o arquivo, digite o seguinte:

$ ls -l /etc /passwd

Examine o arquivo /etc /sombra

Toda a sua coleção de senha criptografada é armazenada no arquivo somente root /etc /Shadow. Cada senha é visível em forma criptografada. Vamos executar o próximo comando para mostrar o conteúdo:

$ sudo gato /etc /sombra

Conclusão

O artigo acima mencionado demonstra que o sistema operacional Linux mantém todos os detalhes da conta do usuário e senhas no arquivo /etc /passwd. Além disso, vimos todas as senha criptografada mantida no arquivo /etc /Shadow. Para saber mais sobre o grupo do usuário, você também pode examinar o arquivo /etc /grupo.