O que é o arquivo / etc / passwd e para que ele é usado?
Linux é um sistema operacional multiusuário. E para facilitar o gerenciamento adequado do usuário, o sistema armazena as informações do usuário no arquivo / etc / passwd .
Este guia ajudará você a entender o que é o arquivo passwd e a função importante que ele desempenha quando se trata de gerenciamento de usuários no Linux.
O que é / etc / passwd?
O arquivo passwd no Linux é um arquivo de configuração que contém detalhes do usuário. Uma característica importante do arquivo passwd é que ele é um arquivo de texto ASCII que os usuários podem editar facilmente usando qualquer editor de texto, como nano e vim .
Embora você possa adicionar e gerenciar usuários diretamente usando o arquivo passwd, não é aconselhável porque esta ação está sujeita a erros de digitação e erros. Em vez disso, você deve usar os vários comandos de gerenciamento de usuário, como useradd, para adicionar usuários ao sistema .
Visualizando o Arquivo / etc / passwd
Para visualizar o conteúdo do arquivo passwd, você pode usar qualquer editor de texto ou uma ferramenta de comando de visualização de arquivo. Neste guia, usaremos ca. .
cat /etc/passwd
A saída deve ser semelhante à abaixo.
Cada linha representa, na verdade, um usuário em seu sistema, portanto, não se surpreenda se você tiver tantos usuários listados. A maioria deles são usuários do sistema que controlam aplicativos específicos em sua máquina Linux. Por exemplo, o mail do usuário é responsável pelo aplicativo Mail.
Os campos / etc / passwd explicados
A partir da saída acima, está muito claro que o arquivo / etc / passwd segue um padrão muito específico.
Cada linha de utilizador é ainda subdividida em sete secções ou domínios separados pelo carácter de pontos (:) como abaixo.
1. Nome de usuário
O primeiro campo em uma linha representa o nome de usuário ou nome de login do usuário. No exemplo acima, o nome de usuário é john .
2. Senha
O segundo campo mostra a senha criptografada do usuário. Para fins de segurança, as senhas são mantidas em um arquivo separado que não pode ser lido por usuários regulares. O arquivo / etc / shadow armazena senhas de usuário no Linux.
Normalmente, o campo de senha contém um x para mostrar que o arquivo shadow está armazenando a senha com segurança. Se o campo estiver em branco, o usuário não precisará de uma senha para fazer o login. Para manter a segurança geral do sistema, todos os usuários do sistema devem ter uma senha. Você pode usar o comando passwd para alterar ou gerenciar senhas de usuário no Linux.
3. ID do usuário
O campo de ID do usuário, comumente conhecido como UID, é um número usado pelo sistema Linux para identificar usuários. A maioria dos usuários de sistemas tem um ID de usuário menor que o número 1000, enquanto os usuários regulares têm IDs que variam de 1000 para cima. O usuário root (administrativo) geralmente possui o ID 0.
4. ID do Grupo
O quarto campo é para o ID do grupo (comumente conhecido como GID). Como o ID do usuário, o GID também é um número. O ID do grupo determina o grupo principal de um usuário. Além disso, os GIDs categorizam todos os usuários em conjuntos específicos para facilitar a administração. Um usuário pode pertencer a mais de um grupo no Linux. Para saber mais sobre a quais grupos um usuário pertence, você pode consultar o arquivo / etc / group .
cat /etc/group
5. GECOS
O próximo campo é o campo GECOS. Geralmente, contém o nome completo do usuário e detalhes adicionais, como o número do telefone ou o número do quarto, separados por vírgula. Este campo é opcional e pode, portanto, ficar em branco.
6. Diretório inicial
Este campo contém o diretório / home associado ao usuário. Este é o diretório principal que armazena os principais arquivos e diretórios do usuário, como / Desktop e / Imagens . Neste exemplo, o diretório pessoal do usuário é / home / john .
Ter diretórios pessoais separados para cada usuário é um dos fatores que permitem que o Linux seja um sistema operacional verdadeiramente multiusuário.
7. Shell
Este campo contém o nome do shell padrão associado a um usuário. O shell é o ambiente no qual um usuário pode executar comandos e scripts. A maioria das distros Linux usa oBourne Again Shell (Bash) como o programa shell padrão.
Facilitando a administração do sistema no Linux
Este guia mostrou o que é o arquivo / etc / passwd no Linux e a função principal que ele desempenha ao gerenciar usuários em seu sistema Linux. O arquivo passwd contém informações relacionadas ao usuário, como nome de usuário, detalhes de senha, caminho do diretório inicial, IDs de usuário e grupo, etc.
Como você viu, a maioria dos usuários do Linux geralmente faz parte de um grupo para facilitar a administração de acesso a arquivos e outros privilégios. Você mesmo pode adicionar usuários a grupos se tiver as permissões necessárias para isso.