Administração de usuários no Linux

Guest 16/09/2013 1
Administração de usuários no Linux
Share

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:

#adduser 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.

 

Artigo enviado por Erik da Silva, do blog Linux e Programação

PUBLICIDADE


Quer continuar por dentro das novidades do Blog Seja Livre? Siga o nosso perfil no TWITTER, curta a nossa página no FACEBOOK ou adicione o Blog Seja Livre nos seus círculos do GOOGLE+. Se você usa ORKUT, nós também estamos lá, inclusive no IDENTI.CA e Linkedin.