Este capítulo traz comandos usados para manipulação de conta de usuários e
grupos em sistemas GNU/Linux
. Entre os assuntos descritos aqui
estão adicionar usuários ao sistema, adicionar grupos, incluir usuários
existente em novos grupos, etc.
Adiciona um usuário ou grupo no sistema. Por padrão, quando um novo usuário é
adicionado, é criado um grupo com o mesmo nome do usuário. Será criado um
diretório home com o nome do usuário (a não ser que o novo usuário criado seja
um usuário do sistema) e este receberá uma identificação. A identificação do
usuário (UID) escolhida será a primeira disponível no sistema especificada de
acordo com a faixa de UIDS de usuários permitidas no arquivo de configuração
/etc/adduser.conf
. Este é o arquivo que contém os padrões para a
criação de novos usuários no sistema.
adduser [opções] [usuário/grupo]
Onde:
passwd
para escolher a senha e somente
permite o uso da conta após o usuário escolher uma senha.
adduser
checa se a senha pode ser facilmente adivinhada.
addgroup
.
Caso estiver criando um novo grupo com adduser
, a identificação do
novo grupo será [num].
/etc/adduser.conf
.
Os dados do usuário são colocados no arquivo /etc/passwd
após sua
criação e os dados do grupo são colocados no arquivo /etc/group
.
OBSERVAÇÃO: Caso esteja usando senhas ocultas (shadow passwords), as senhas dos
usuários serão colocadas no arquivo /etc/shadow
e as senhas dos
grupos no arquivo /etc/gshadow
. Isto aumenta mais a segurança do
sistema porque somente o usuário root pode ter acesso a estes
arquivos, ao contrário do arquivo /etc/passwd
que possui os dados
de usuários e devem ser lidos por todos.
Adiciona um novo grupo de usuários no sistema. As opções usadas são as mesmas do adduser, Section 12.1.
addgroup [usuário/grupo] [opções]
Muda a senha do usuário ou grupo. Um usuário somente pode alterar a senha de sua conta, mas o superusuário (root) pode alterar a senha de qualquer conta de usuário, inclusive a data de validade da conta, etc. Os donos de grupos também podem alterar a senha do grupo com este comando.
Os dados da conta do usuário como nome, endereço, telefone, também podem ser alterados com este comando.
passwd [usuário/grupo] [opções]
Onde:
Procure sempre combinar letras maiúsculas, minúsculas, e números ao escolher suas senhas. Não é recomendado escolher palavras normais como sua senha pois podem ser vulneráveis a ataques de dicionários cracker. Outra recomendação é utilizar senhas ocultas em seu sistema (shadow password).
Você deve ser o dono da conta para poder modificar a senhas. O usuário root pode modificar/apagar a senha de qualquer usuário.
Exemplo: passwd root.
Altera a identificação de grupo do usuário. Para retornar a identificação anterior, digite exit e tecle Enter. Para executar um comando com outra identificação de grupo de usuário, use o comando sg, Section 12.9.
newgrp - [grupo]
Onde:
newgrp
(semelhante a um novo login no sistema), caso contrário, o ambiente atual do
usuário é mantido.
Quando este comando é usado, é pedida a senha do grupo que deseja acessar. Caso a senha do grupo esteja incorreta ou não exista senha definida, a execução do comando é negada. A listagem dos grupos que pertence atualmente pode ser feita usando o comando id, Section 12.12.
Apaga um usuário do sistema. Quando é usado, este comando apaga todos os dados da conta especificado dos arquivos de contas do sistema.
userdel [-r] [usuário]
Onde:
OBS: Note que uma conta de usuário não poderá ser removida caso ele estiver no
sistema, pois os programas podem precisar ter acesso aos dados dele (como UID,
GID) no /etc/passwd
.
Apaga um grupo do sistema. Quando é usado, este comando apaga todos os dados do grupo especificado dos arquivos de contas do sistema.
groupdel [grupo]
Tenha certeza que não existem arquivos/diretórios criados com o grupo apagado
através do comando find
.
OBS: Você não pode remover o grupo primário de um usuário. Remova o usuário primeiro.
Mostra o último login dos usuários cadastrados no sistema. É mostrado o nome
usado no login, o terminal onde ocorreu a conexão e a hora da última conexão.
Estes dados são obtidos através da pesquisa e formatação do arquivo
/var/log/lastlog
. Caso o usuário não tenha feito login, é
mostrada a mensagem ** Never logged in **
lastlog [opções]
Onde:
A opção -t substitui a opção -u caso sejam usadas.
Mostra uma listagem de entrada e saída de usuários no sistema. São mostrados os seguintes campos na listagem:
A listagem é mostrada em ordem inversa, ou seja, da data mais atual para a mais
antiga. A listagem feita pelo last
é obtida de
/var/log/wtmp
.
last [opções]
Onde:
O comando last
pode ser seguido de um argumento que será
pesquisado como uma expressão regular durante a listagem.
O comando last
usa o arquivo /var/log/wtmp
para gerar
sua listagem, mas alguns sistemas podem não possuir este arquivo. O arquivo
/var/log/wtmp
somente é usado caso existir. Você pode cria-lo com
o comando "echo -n >/var/log/wtmp" ou touch
/var/log/wtmp.
Executa um comando com outra identificação de grupo. A identificação do grupo de usuário é modificada somente durante a execução do comando. Para alterar a identificação de grupo durante sua seção shell, use o comando newgrp, Section 12.4.
sg [-] [grupo] [comando]
Onde:
Quando este comando é usado, é pedida a senha do grupo que deseja acessar. Caso a senha do grupo esteja incorreta ou não exista senha definida, a execução do comando é negada.
Exemplo: sg root ls /root
Para incluir um novo grupo a um usuário, e assim permitir que ele acesse os
arquivos/diretórios que pertencem àquele grupo, você deve estar como root e
editar o arquivo /etc/group
. Este arquivo possui o seguinte
formato:
NomedoGrupo:senha:GID:usuários
Onde:
/etc/gshadow
.
Deste modo para acrescentar o usuário "joao" ao grupo audio para ter acesso aos dispositivos de som do Linux, acrescente o nome no final da linha: "audio:x:100:joao". Pronto, basta digitar logout e entrar novamente com seu nome e senha, você estará fazendo parte do grupo audio (confira digitando groups ou id).
Outros nomes de usuários podem ser acrescentados ao grupo audio bastando separar os nomes com vírgula.
Muda os dados usados pelo comando finger, Section 11.3.
chfn [usuário] [opções]
Onde:
Caso o nome que acompanha as opções (como o nome completo) contenha espaços, use "" para identifica-lo.
Exemplo: chfn -f "Nome do Usuário root" root
Mostra a identificação atual do usuário, grupo primário e outros grupos que pertence.
id [opções] [usuário]
Onde:
Caso não sejam especificadas opções, id
mostrará todos os dados do
usuário.
Exemplo: id, id --user, id -r -u.
Mostra seu login (username).
logname
Mostra os nomes de usuários usando atualmente o sistema. Os nomes de usuários são mostrados através de espaços sem detalhes adicionais, para ver maiores detalhes sobre os usuários, veja os comandos id, Section 12.12 e who, Section 11.1.
users
Os nomes de usuários atualmente conectados ao sistema são obtidos do arquivo
/var/log/wtmp
.
Mostra os grupos que o usuário pertence.
groups [usuário]
Exemplo: groups, groups root
Guia Foca GNU/Linux
Versão 5.20 - Sunday, 03 de November de 2002gleydson@cipsga.org.br