quarta-feira, 9 de setembro de 2009

Administrando usuários e grupos no linux

Dando continuidade aos estudos de linux, veremos aqui os comandos para administração de usuários e grupos nesse sistema operacional.

Como no Windows, os usuários no Linux são organizados em grupos.

Para criar um grupo digite o comando:

  • groupadd novo_grupo

para alterar o nome de um grupo ja criado:

  • groupmod novo_nome nome_antigo
para deletar um grupo

  • groupdel nome_grupo 

Como tudo que se cria no linux é gravado em arquvos de configuração, o arquivo de configuração dos grupos fica em /etc/group.

Grupo criado, iremos agora ver como criar e deletar usuários do sistema.

Para criar um usuário de modo simples no Linux utilizamos os seguintes comandos:

  • adduser usuarioX - cria o usuário
  • passwd  usuarioX - cria a senha do usuário

Assim o usuário usuarioX será criado, e por padrão ja que não especificamos o diretório home, o shell, e nem o ID, esse usuário ficará em /home/usuarioX, o seu shell será o /bin/bash e um ID disponível foi criado para ele.Mas nós podemos específicar todos esses parametros com o seguinte comando:

  • adduser -m -c 'usuarioX da Silva' -d /home/usuarioX -s '/bin/sh' usuarioX -g usuários

Assim, estamos dizendo que o diretório home de usuarioX será em /home/usuarioX,com o parâmetro -d, que o shell padrão para esse usuário será o /bin/sh,com o parâmetro -s, e que ele será criado no grupo usuários, com o parâmetro -g.

Para deletarmos um usuário utilizamos o seguinte comando:
  • userdel usuarioX- deleta o usuário
  • userdel -r usuarioX - deleta o usuário  junto com o diretório home.

Modificando uma conta de usuário

Para você modificar uma conta você tem que editar o arquivo /etc/passwd

Original (nome da conta = usuarioX)

usuarioX:x:591:502:usuarioX:/home/usuarioX:/bin/bash

Modificar para: (nome da conta = usuarioX)

usuarioX:x:591:502:Joao Carlos:/home/usuarioX:/bin/bash

usuarioX é o nome da conta
x indica que está sendo utilizado o método shadow de encriptação de senhas
591 é o ID do usuário (UID = user identification)
502 é o ID do grupo (GID = group identification)
Joao carlos é o nome completo
/home/usuarioX é o diretório home do usuário usuarioX
/bin/bash  é o shell padrão do usuário usuarioX

Listando os usuários de um grupo

  • cat /etc/group

Exemplo de retorno
...
firebird:x:1001:
bind:x:104:
administrativo:x:1002:angelica,paul o,luizosni
fotos:x:1003:angelica,paulo,luizosn i,joyce,rafael
dados:x:1004:angelica,paulo,luizosn i,joyce
...

Ou se preferir você pode fazer:

  • egrep "nome_do_grupo" /etc/group

vai retornar somente o grupo escolhido.

Aqui mostramos os comandos para administração de usuários e grupos no Linux.

Inté!!!

Nenhum comentário: