O Linux é um sistema multiusuário, portanto necessita de gerência destas contas de usuários. Como administrador de sistemas é importante saber como funciona esta gestão que engloba os arquivos de configuração referente aos usuários.
Todo usuário possui um UID (User ID) é sua identificação única.
O usuário também possui GID que é a identificação do grupo primário do usuário.
/etc/passwd
O principal arquivo de configuração dos usuários é /etc/passwd que tem 7 campos distribuídos da seguinte forma:
[login]:[senha]:[UID]:[GID]:[Nome Completo]:[home]:[shell]
login: Usado para logar no sistema
senha: palavara chave
UID: Número de identificação do Usuários
GID: Número de identificação do grupo do usuário
Comentários: Informações extras sobre o usuário
home: diretório home - Espaço de trabalho do usuário
shell: interpretador de comandos
Quando um usuário é criado, uma linha com estas informações é adicionada no arquivo /etc/passwd
Uma observaçao é para o campo senha, seria uma falha muito grande deixar a senha exposta assim num arquivo. No local da senha haverá um "x", isto significa que a senha está no arquivo /etc/shadow que um usuário comum não tem permissão nem mesmo de leitura.
useradd
Para adicionar um usuário no sistema, é necessário ter privilégios de administrador (#root).
#useradd [opções] LOGIN
-d : especifica o diretorio home do usuário
-c : especifícia o campo comentários do /etc/passwd
-s : shell [Não especificado o S.O escolhe um shell para o usuário]
Criando um usuário:
#useradd luke -d /home/luke -c "Luke Skywalker" -s /bin/bash
Pronto, o usuário luke foi criado. Pode-se observar a modificação do /etc/passwd
cat /etc/passwd
luke:x:501:501:Luke Skywalker:/home/luke:/bin/bash
passwd
Usuário devidamente criado, mas ainda não consegue entrar no sistema, pois não foi definida sua senha.
O comando para definir a senha, é o passwd
#passwd luke
Changing password for user luke
New password:
Retype New password:
Agora o usuário já possui senha e foi atualizado o arquivo /etc/shadow [armazena as senhas criptografadas]
Removendo um usuário
Quando for necessário excluir um usuário, utilizamos o comando userdel
#userdel luke
Este comando vai remover o usuário, mas não vai excluir os arquivos, deixando "lixo" no sistema.
Para excluir o usuário com os arquivos é usado o parametro -r:
#userdel -r luke
Desta forma o /home do usuário é excluído.
Finalizando
Isto foi um básico sobre administração de usuários no linux, com alguns comandos é simples sua criação/remoção. Também foi explicado o funcionamento do arquivo /etc/passwd, é possível criar um usuário apenas editando este arquivo e colocando os campos nos lugares corretos, mas utilixar o comando passwd é bem mais prático.
Muito boa a explicação, simples e didático
ResponderExcluirValeu! Acompanhe sempre nosso blog e curta a página no face.
Excluir