Comando userdel do Linux


0

Comando userdel do Linux

comando userdel

Em sistemas operacionais do tipo Unix, o comando userdel exclui uma conta de usuário e todos os arquivos associados.

Esta página cobre a versão Linux do userdel.

Descrição

userdel é um utilitário de baixo nível para remover usuários. (Não é muito fácil de usar. Na maioria dos casos, os administradores são aconselhados a usar o utilitário deluser, mais amigável.)

O comando userdel modifica os arquivos da conta do sistema, excluindo todas as entradas que se referem ao nome de usuário LOGIN. O usuário nomeado deve existir.

Sintaxe

userdel [options] LOGIN

Opções

-f, –force

Esta opção força a remoção da conta do usuário, mesmo se o usuário ainda estiver conectado. Também força o userdel a remover o diretório pessoal do usuário e o spool de correio, mesmo se outro usuário usar o mesmo diretório pessoal ou se o spool de correio não pertencer pelo usuário especificado. Se USERGROUPS_ENAB for definido como yes em /etc/login.defs e se existir um grupo com o mesmo nome do usuário excluído, este grupo será removido, mesmo se ainda for o grupo primário de outro usuário.

Nota: Esta opção é perigosa e pode deixar seu sistema em um estado inconsistente.

-h, –help

Exiba uma mensagem de ajuda e saia.

-r, –remove

Os arquivos no diretório inicial do usuário serão removidos com o próprio diretório inicial e o spool de correio do usuário. Os arquivos localizados em outros sistemas de arquivos devem ser procurados e excluídos manualmente.

O spool de correio é definido pela variável MAIL_DIR no arquivo login.defs.

-R CHROOT_DIR,
–root CHROOT_DIR

Aplique as mudanças no diretório chroot CHROOT_DIR e use os arquivos de configuração do mesmo diretório.

-Z, –selinux-user

Remova qualquer mapeamento de usuário SELinux (Security-Enhanced Linux) para o login do usuário.

Configuração

As seguintes variáveis ​​de configuração em /etc/login.defs mudam o comportamento desta ferramenta:

Nome Modelo Descrição
MAIL_DIR fragmento O diretório de spool de correio. Isso é necessário para manipular a caixa de correio quando sua conta de usuário correspondente é modificada ou excluída. Se não for especificado, um padrão de tempo de compilação é usado.
MAIL_FILE fragmento Define a localização dos arquivos de spool de correio dos usuários em relação ao diretório inicial.
MAX_MEMBERS_PER_GROUP número Máximo de membros por entrada do grupo. Quando o máximo é alcançado, uma nova entrada de grupo (linha) é iniciada em \/etc \/group (com o mesmo nome, mesma senha e mesmo ID de Grupo).

O valor padrão é 0, o que significa que não há limites para o número de membros em um grupo.

Este recurso (dividir grupo) permite limitar o comprimento das linhas no arquivo de grupo. Isso é útil para garantir que as linhas dos grupos NIS não tenham mais de 1024 caracteres.

Se você precisar impor esse limite, pode usar 25.

Nota: grupos de divisão podem não ser suportados por todas as ferramentas (incluindo o pacote de ferramentas Shadow). Você não deve usar essa variável, a menos que precise dela.

USERDEL_CMD fragmento Se definido, este comando é executado ao remover um usuário. Ele deve remover todos os trabalhos em \/cron \/print etc. pertencentes ao usuário a serem removidos (passado como o primeiro argumento).

O código de retorno do script não é levado em consideração.

Aqui está um script de exemplo, que remove o cron do usuário, at e trabalhos de impressão:

#! /bin/sh# Check for the required argument.if [ $# != 1 ]; then echo "Usage: $0 username" exit 1fi# Remove cron jobs.crontab -r -u $1# Remove at jobs.# Note that it removes any jobs owned by the sam shared by a different username.AT_SPOOL_DIR=/var/spool/cron/atjobsfind $AT_SPOOL_DIRe UID,# even if it was -name "[^.]*" -type f -user $1 -delete ;# Remove print jobs.lprm $1# All done.exit 0
USERGROUPS_ENAB boleano Se definido como “sim”, userdel remove o grupo do usuário se ele não contém mais membros, e useradd cria por padrão um grupo com o nome do usuário.

Observe que as variáveis ​​MAIL_DIR e MAIL_FILE são usadas por cada um dos useradd, usermod e userdel para criar, mover ou excluir o spool de correio do usuário.

arquivos

\/etc \/group Informações da conta do grupo.
/etc/login.defs Configuração do pacote de senhas shadow.
\/etc \/passwd Informações da conta do usuário.
\/etc \/shadow Informações seguras da conta do usuário.

Status de saída

userdel sai com um dos seguintes códigos de saída, dependendo do que ocorreu:

0 Sucesso.
1 Não foi possível atualizar o arquivo passwd.
2 Sintaxe de comando inválida.
6 O usuário especificado não existe.
8 Não foi possível excluir o usuário porque o usuário especificado está conectado no momento.
10 Não foi possível atualizar o arquivo do grupo.
12 Não foi possível remover o diretório inicial.

Notas

userdel impede que você remova uma conta se houver processos em execução que pertençam a esta conta. Nesse caso, você pode ter que encerrar esses processos ou bloquear a senha ou conta do usuário e remover a conta posteriormente. A opção -f pode forçar a exclusão desta conta.

Você deve verificar manualmente todos os sistemas de arquivos para garantir que nenhum arquivo seja de propriedade deste usuário.

Você não pode remover nenhum atributo NIS em um cliente NIS. Isso deve ser executado no servidor NIS.

Se USERGROUPS_ENAB for definido como “sim” em /etc/login.defs, userdel deleta o grupo com o mesmo nome do usuário. Para evitar inconsistências nos bancos de dados passwd e group, o userdel verifica se este grupo não é usado como um grupo primário para outro usuário e avisa sem excluir o grupo caso contrário. A opção -f pode forçar a exclusão deste grupo.

Exemplos

userdel -r username

Exclui a conta do nome de usuário do usuário e remove o diretório inicial do usuário e os arquivos de correio associados.

useradd – Adiciona um usuário ao sistema.
usermod – Modifica a conta de um usuário.


Like it? Share with your friends!

0
Rubem Rego

0 Comments

Your email address will not be published. Required fields are marked *