Comandos deluser e delgroup do Linux
Nos sistemas operacionais Linux , os comandos deluser e delgroup removem um usuário ou grupo do sistema .
Descrição
deluser e delgroup removem usuários e grupos do sistema de acordo com as opções de linha de comando e informações de configuração em /etc/deluser.conf e /etc/adduser.conf . Eles são front-ends mais amigáveis para os programas userdel e groupdel , removendo o diretório inicial como opção ou até mesmo todos os arquivos no sistema pertencentes ao usuário a serem removidos, executando um script personalizado e outros recursos. deluser e delgroup podem ser executados em um dos três modos:
Para remover um usuário normal
Se chamado com um argumento não opcional e sem a opção –group , o deluser removerá um usuário normal.
Por padrão, o deluser removerá o usuário sem remover o diretório pessoal, o spool de correio ou quaisquer outros arquivos no sistema de propriedade do usuário. A remoção do diretório inicial e do spool de correio pode ser obtida usando a opção –remove-home .
A opção –remove-all-files remove todos os arquivos no sistema pertencentes ao usuário. Observe que se você ativar as duas opções –remove-home não terá efeito, porque todos os arquivos, incluindo o diretório pessoal e o spool de correio, já estarão cobertos pela opção –remove-all-files .
Se você deseja fazer backup de todos os arquivos antes de excluí-los, é possível ativar a opção –backup, que criará um arquivo nomedeusuário.tar ( .gz | .bz2 ) no diretório especificado pela opção –backup-to (padrão para o atual diretório de trabalho ). As opções de remoção e backup também podem ser ativadas por padrão no arquivo de configuração /etc/deluser.conf . Veja deluser.conf para detalhes.
Se você deseja remover a conta raiz (uid 0), use o parâmetro –force ; isso evita a remoção do usuário root por acidente.
Se o arquivo /usr/local/sbin/deluser.local existir , ele será executado após a remoção da conta do usuário para fazer qualquer limpeza local. Os argumentos passados para deluser.local são: ” nome do usuário uid gid home-directory “.
Para remover um grupo
Se deluser for chamado com a opção –group ou delgroup for chamado, um grupo será removido.
Aviso: O grupo principal de um usuário existente não pode ser removido.
Se a opção –only-if-empty for fornecida, o grupo não será removido se ainda houver membros.
Para remover um usuário de um grupo específico
Se chamado com dois argumentos não opcionais, o deluser removerá um usuário de um grupo específico.
Sintaxe
deluser [--quiet] [--system] [--help] [--version] [--conf FILE ] [--force] [--remove-home] [--remove-all-files] [--backup] usuário [--backup-to DIR ]
deluser --group [--quiet] [--system] [--help] [--version] grupo [--conf FILE ]
delgroup [opções] [--quiet] [--system] [--help] [--version] grupo [--conf FILE ]
grupo de usuários deluser [ options ]
Opções
–conf FILE | Use FILE em vez dos arquivos padrão /etc/deluser.conf e /etc/adduser.conf |
–group | Remova um grupo. Essa é a ação padrão se o programa for chamado como delgroup . |
–help | Exiba uma mensagem de ajuda e saia. |
–quiet | Suprimir mensagens de progresso. |
–system | Exclua apenas se usuário / grupo for um usuário / grupo do sistema. Isso evita a exclusão acidental de usuários / grupos que não são do sistema. Além disso, se o usuário não existir, nenhum valor de erro será retornado. |
–backup | Faça backup de todos os arquivos contidos no userhome e no arquivo de mailspool em um arquivo denominado /$user.tar.bz2 ou /$user.tar.gz . |
–backup-to | Coloque os arquivos de backup não em / mas no diretório especificado por este parâmetro. Isso define implicitamente – backup também. |
–remove-home | Remova o diretório inicial do usuário e seu pool de emails. Se –backup for especificado, os arquivos serão excluídos após a execução do backup. |
–remove-all-files | Remova todos os arquivos do sistema pertencente a este usuário. Nota: –remove-home não tem mais efeito. Se –backup for especificado, os arquivos serão excluídos após a execução do backup. |
–version | Exibir versão e informações sobre direitos autorais. |
Configuração
O arquivo /etc/deluser.conf contém padrões para os programas deluser e delgroup . Cada opção assume o formato ” opção = valor “. São permitidas aspas duplas ou simples em torno do valor. As linhas de comentário devem ter um sinal de hash (” # “) no início da linha.
deluser e delgroup também lêem /etc/adduser.conf , veja adduser.conf ; as configurações no deluser.conf podem substituir as configurações feitas no adduser.conf .
As opções de configuração válidas são:
REMOVE_HOME | Remove o diretório inicial e o spool de email do usuário a ser removido. O valor pode ser 0 (não exclua) ou 1 (exclua). |
REMOVE_ALL_FILES | Remove todos os arquivos do sistema pertencentes ao usuário a serem removidos. Se esta opção estiver ativada, REMOVE_HOME não terá efeito. Os valores podem ser 0 ou 1 . |
BACKUP | Se REMOVE_HOME ou REMOVE_ALL_FILES estiver ativado, todos os arquivos serão copiados antes de serem removidos. O arquivo de backup criado é padronizado como username.tar ( .gz | .bz2 ) no diretório especificado pela opção BACKUP_TO . O método de compactação é escolhido da melhor forma possível. Os valores podem ser 0 ou 1 . |
BACKUP_TO | Se BACKUP estiver ativado, BACKUP_TO especifica o diretório para gravar o backup. O padrão é o diretório atual. |
NO_DEL_PATHS | Uma lista de expressões regulares , separadas por espaço. Todos os arquivos a serem excluídos durante a exclusão de diretórios pessoais ou arquivos pertencentes ao usuário a ser excluído são verificados em relação a cada uma dessas expressões regulares. Se uma correspondência for detectada, o arquivo não será excluído. O padrão é uma lista de diretórios do sistema, deixando apenas / home .
Em outras palavras: Por padrão, apenas os arquivos abaixo / home pertencentes a esse usuário específico serão excluídos. |
ONLY_IF_EMPTY | Exclua apenas um grupo se não houver usuário que pertença a esse grupo. O padrão é 0 . |
EXCLUDE_FSTYPES | Uma expressão regular que descreve todos os sistemas de arquivos que devem ser excluídos ao procurar arquivos de um usuário a serem excluídos. O padrão é ” (proc | sysfs | usbfs | devpts | tmpfs | afs) “. |
Valor de retorno
0 0 | A ação foi executada com sucesso. |
1 | O usuário a excluir não era uma conta do sistema. Nenhuma ação foi executada. |
2 | Não existe esse usuário. Nenhuma ação foi executada. |
3 | Não existe esse grupo. Nenhuma ação foi executada. |
4 | Erro interno. Nenhuma ação foi executada. |
5 | O grupo a ser excluído não está vazio. Nenhuma ação foi executada. |
6 | O usuário não pertence ao grupo especificado. Nenhuma ação foi executada. |
7 | Você não pode remover um usuário do seu grupo principal. Nenhuma ação foi executada. |
8 | O pacote perl necessário ‘perl modules’ não está instalado. Este pacote é necessário para executar as ações solicitadas. Nenhuma ação foi executada. |
9 | Para remover a conta raiz, é necessário o parâmetro ” –force “. Nenhuma ação foi executada. |
arquivos
/etc/deluser.conf | Arquivo de configuração. |
Exemplos
deluser myuser
Exclui a conta de usuário myuser .
deluser --remove-home myuser
Exclui a conta de usuário myuser e remove o diretório inicial desse usuário.
deluser --force myuser
Exclui a conta de usuário myuser, mesmo se esse usuário estiver conectado no momento.
deluser --backup-para / diretório myuser
Exclui a conta de usuário myuser e faz backup de seus arquivos em um arquivo tar chamado myuser.tar , criado no diretório / directory .
delgroup mygroup
Exclui o grupo mygroup .
Comandos relacionados
adduser – Adicione um usuário ao sistema.
addgroup – Adicione um grupo ao sistema.
groupadd – Adicione um grupo ao sistema.
useradd – Adicione um usuário ao sistema.