
Hoje iremos ver como criar, excluir, bloquear contas de usuários no linux usando o terminal. Esses comandos são importantíssimos para quem gerencia sistemas Linux, afinal de contas, deixar uma conta de usuário que fo desligado ainda ativa é um perigo e uma brecha aberta. A segurança da informação é crucial ao usar comandos como usermod e passwd para gerenciar usuários no Linux, pois garante a proteção dos dados e evita acesso não autorizado.
Criando Usuários no Linux
#1 criando a conta maria
useradd maria
Se olharmos dentro de /etc/passwd veremos que foi criada a pasta home /home/maria
grep maria /etc/passwd
Você verá uma linha igual a essa
grep maria /etc/passwd maria:x:1001:1001::/home/maria:/bin/bash
#2 Criando uma senha para maria
passwd maria
#3 criando usuário joao
Bloqueando Contas de Usuários no Linux
Para bloquear podemos usar usermod -L ou passwd -l.
passwd -l maria
usermod -L maria
Desbloquear Conta de Usuário no Linux
acima bloqueamos uma conta. E para desbloqueá-la?
É simples, se acima usamos -l de lock aqui usamos usermod -U. O -U vem de unlock.
usermod -U maria
Podemos também usar passwd -u
passwd -u maria
Excluindo Contas de Usuários no Linux
Para bloquear podemos usar userdel
userdel maria
Para remover os arquivos do usuário durante a exclusão faça:
userdel -r maria
userdel não permitirá que você remova uma conta se houver processos em execução que pertençam a esta conta. Em nesse caso, você pode ter que matar esses processos ou bloquear a senha ou conta do usuário e remover a conta mais tarde. A opção -f pode forçar a exclusão desta conta.
userdel -f maria
ou
userdel -rf maria
Opções para usermod
Temos as seguintes opções para o comando usermod:
Uso: usermod [opções] LOGIN
Opções:
-b, --badnames allow bad names
-c, --comment COMENTÁRIO novo valor do campo GECOS
-d, --home DIR_PESSOAL novo diretório de login para a nova conta de
usuário
-e, --expiredate DATA_EXPIRA define data de expiração de conta para
DATA_EXPIRA
-f, --inactive INATIVO define inatividade de senha após expiração
para INATIVO
-g, --gid GRUPO forçar usar GRUPO como novo grupo primário
-G, --groups GRUPOS nova lista de GRUPOS suplementares
-a, --append anexa o usuário para os GRUPOS suplementares
mencionados pela opção -G sem remove-lo de
outros grupos
-h, --help mostrar esta mensagem de ajuda e sair
-l, --login LOGIN novo valor do nome de login
-L, --lock trava a conta de usuário
-m, --move-home move o conteúdo do diretório pessoal para
a novo localização (use somente com -d)
-o, --non-unique permitir usar UID duplicados (não-únicos)
-p, --password SENHA usar senha criptografada para a nova senha
-R, --root CHROOT_DIR diretório a ser transformado em root
-P, --prefix PREFIX_DIR prefix directory where are located the /etc/* files
-s, --shell SHELL novo shell de login para a conta de usuário
-u, --uid UID novo UID para a conta de usuário
-U, --unlock destravar a conta de usuário
-v, --add-subuids FIRST-LAST add range of subordinate uids
-V, --del-subuids FIRST-LAST remove range of subordinate uids
-w, --add-subgids FIRST-LAST add range of subordinate gids
-W, --del-subgids FIRST-LAST remove range of subordinate gids
-Z, --selinux-user USUÁRIO novo mapeamento de usuário SELinux para a conta
de usuário
Opções para passwd
Exibo também as opções disponíveis para passwd:
Uso: passwd [opções] [LOGIN]
Opções:
-a, --all reportar estado de senhas em toda as contas
-d, --delete remover a senha para a conta indicada
-e, --expire forçar expiração da senha para a conta indicada
-h, --help mostrar esta mensagem de ajuda e sair
-k, --keep-tokens mudar senha somente caso expirada
-i, --inactive INATIVO definir senha inativa após expiração para
INATIVO
-l, --lock trava a conta indicada
-n, --mindays MIN_DIAS define número mínimo de dias antes da troca
de senhas para MIN_DIAS
-q, --quiet modo silencioso
-r, --repository REPOSITÓRIO mudar senha no repositório REPOSITÓRIO
-R, --root CHROOT_DIR diretório a ser transformado em root
-S, --status reportar estado de senha para a conta indicada
-u, --unlock destravar a conta indicada
-w, --warndays DIAS_AVISO define dias de aviso de expiração para
DIAS_AVISO
-x, --maxdays MAX_DIAS define número máximo de dias antes da troca
de senhas para MAX_DIAS