Como apagar um usuário e sua pasta pessoal com segurança?

35

Acabei de criar um novo usuário & amp; sua pasta inicial & amp; precisa excluí-lo agora & amp; Também não consigo encontrar a pasta Downloads, Documentos, Imagens, etc do meu antigo usuário em /home/olduser & amp; também .Xauthority file. Não sei como foi deletado. Eu executei o comando startx pressionando Alt+Ctrl+F3 quando o novo usuário não conseguiu efetuar login.

Eu excluí o usuário de Users & Groups , mas sua pasta inicial não foi excluída. Como posso consertar isso?

  • Como posso excluir a pasta base do novo usuário com segurança?

  • Como restaurar meus documentos antigos, downloads, pastas?

  • Se não, como posso criar uma nova pasta / home & amp; link com o SO?

por Deepen 02.05.2014 / 09:09

3 respostas

39

para listar todos os usuários:

cut -d: -f1 /etc/passwd

Para remover o usuário:

sudo userdel username

Para remover o diretório inicial:

sudo rm -r /home/username

Para adicionar um diretório inicial a um usuário existente:

crie um diretório pessoal

chown este diretório para o usuário

sudo usermod -d /home/directory user
    
por nux 02.05.2014 / 09:14
23

Você pode usar o comando deluser mais avançado:

sudo deluser --remove-home user

Você também pode tentar a opção --remove-all-files . De man deluser :

By  default,  deluser  will  remove  the user without removing the home
directory, the mail spool  or any other files on the  system  owned  by
the  user.  Removing  the home directory and mail spool can be achieved
using the --remove-home option.

The --remove-all-files option removes all files on the system owned  by
the  user.  Note  that  if you activate both options --remove-home will
have no effect because all files including the home directory and  mail
spool are already covered by the --remove-all-files option.

Como pode ser esperado, a segunda opção pode demorar um pouco para ser concluída.

    
por muru 01.12.2014 / 18:54
2

A melhor maneira é usar o OPTIONS fornecido pelo comando userdel .

sudo userdel -rfRZ <username>

Isto irá:

  1. Forçar exclusão

  2. Os arquivos no diretório pessoal do usuário serão removidos junto com o o próprio diretório home e o spool de correio do usuário. Os arquivos localizados em outros sistemas de arquivos precisarão ser pesquisados e excluídos manualmente.

  3. Aplique alterações no diretório CHROOT_DIR e use a configuração        arquivos do diretório CHROOT_DIR.

  4. Remova qualquer mapeamento de usuário do SELinux para o login do usuário.

Espero que isso ajude!

    
por Spider 21.10.2017 / 16:22