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 10.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 10.7.
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 10.10.
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.
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 10.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 9.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 10.10 e who, Section 9.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 3.90 - Sunday, 03 de November de 2002gleydson@cipsga.org.br