quinta-feira, 12 de setembro de 2013

Criando usuários no Linux

By on 23:36



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.



2 comentários: