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

43

Eu acabei de criar um novo usuário e sua pasta pessoal e preciso excluí-lo agora e também não consigo encontrar a pasta Downloads, documentos, fotos, etc. do meu usuário antigo no arquivo /home/oldusere também .Xauthority. Não sei como foi excluído. Executei o startxcomando pressionando Alt+Ctrl+F3quando um novo usuário não conseguiu fazer login.

Excluí o usuário, Users & Groupsmas sua pasta inicial não foi excluída. Como posso consertar isso?

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

  • Como restaurar meus documentos, downloads e pastas antigos?

  • Caso contrário, como criar uma nova pasta / home / link com o sistema operacional?

Aprofundar
fonte
Qual processo você usou para adicionar o usuário? Parece um comportamento muito estranho.
Chuck R
Eu costumava Users & Groupsaplicação transferida externamente do centro de software (um velho NÃO novos usuários Contas)
Aprofundar
Não consegui localizar esse pacote no Software Center. No entanto, tenho algumas perguntas adicionais para você: 1) Sua pasta pessoal é criptografada? 2) Em caso afirmativo, você estava logado como usuário principal ao verificar o conteúdo da pasta pessoal?
Chuck R
1) NÃO 2) SIM, VERIFIQUE COM ESSE USUÁRIO QUANDO FAZENDO LOGIN E VI NENHUMA PASTA COMO DOCUMENTOS, DOWNLOADS, ETC
Aprofundar
Muito estranho mesmo. Você se lembra do nome de um arquivo específico nessas pastas? Você pode localizá-lo viafind /home -type f -iname '[full filename]'
Chuck R

Respostas:

52

para listar todos os usuários:

cut -d: -f1 /etc/passwd

Para remover 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 inicial

exibir este diretório para o usuário

sudo usermod -d /home/directory user
nux
fonte
Isso é um pouco mais complicado que isso. O OP disse que algo aconteceu com a pasta original da conta durante esse processo. Como tal, não aconselho que ele exclua a casa do novo usuário ainda até que os dados sejam localizados (talvez, de alguma forma, eles tenham sido movidos para o novo usuário - não sabemos).
Chuck R
Primeira vez no Askubuntu eu encontrei resposta específica! Muito obrigado! :)
Aprofundar
Eu executo sudo usermod -d / home / nome de usuário nome de usuário OBTER ESTA SAÍDA usermod: sem alterações
Aprofundar
O @nux reiniciou e funcionou perfeitamente! obrigado! :)
Aprofundar
31

Você pode usar o delusercomando mais avançado :

sudo deluser --remove-home user

Você também pode tentar a --remove-all-filesopção 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 é de se esperar, a segunda opção pode demorar um pouco para ser concluída.

muru
fonte
9
Nota: Isso me causou grandes problemas, pois ele entrava na montagem do NFS e excluía arquivos criados pelo mesmo usuário em outras VMs no servidor de arquivos NFS! Felizmente eu parei antes de perder muito, e extundelete também ajudou muito! (--remove-all-files)
FreeSoftwareServers
4

A melhor maneira é usar o OPTIONSfornecido pelo userdelcomando.

sudo userdel -rfRZ <username>

Isso vai:

  1. Forçar exclusão

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

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

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

Espero que isto ajude!

Rushabh Wadkar
fonte
0

Se você já excluiu o usuário através do normal userdel <username>e o diretório inicial ainda existe como eu experimentei no meu, basta executarrm -rf /home/<username>

HCM
fonte
2
-fopção é realmente perigosa, se você digitar o diretório errado, diga adeus dados :(
damadam 18/10
@damadam verdade, e foi por isso que afirmei totalmente o argumento. Para ser seguro, é melhor omitir e avisar durante a remoção.
HCM