사용자 및 홈 폴더를 안전하게 삭제하는 방법은 무엇입니까?


43

방금 새 사용자 및 홈 폴더를 만들었으며 지금 삭제해야하며 이전 사용자의 다운로드, 문서, 그림 등 폴더 /home/olduser.Xauthority파일 도 찾을 수 없습니다. 어떻게 삭제했는지 모릅니다. 새 사용자가 로그인 할 수 없을 때을 startx눌러 명령을 실행 Alt+Ctrl+F3했습니다.

사용자를 삭제 Users & Groups했지만 홈 폴더가 삭제되지 않았습니다. 이 문제를 어떻게 해결할 수 있습니까?

  • 새 사용자의 홈 폴더를 안전하게 삭제하려면 어떻게해야합니까?

  • 오래된 문서, 다운로드, 폴더를 어떻게 복원 할 수 있습니까?

  • 그렇지 않다면 어떻게 새로운 / home 폴더를 만들고 OS와 링크 할 수 있습니까?


사용자를 추가하기 위해 어떤 프로세스를 사용 했습니까? 이것은 매우 이상한 행동처럼 보입니다.
척 R

내가 사용되는 Users & Groups응용 프로그램 (OLD ONE하지 NEW 사용자 계정) 소프트웨어 센터에서 외부 다운로드
심화

Software Center에서 해당 패키지를 찾을 수 없습니다. 그래도 몇 가지 추가 질문이 있습니다. 1) 홈 폴더가 암호화되어 있습니까? 2) 그렇다면 홈 폴더의 내용을 확인할 때 주 사용자로 로그인 했습니까?
척 R

I 로그온 SAW NONE 폴더는 ETC DOCUMENTS, 다운로드 같은 WHEN 1) NO 2) YES, I는 해당 사용자 확인
깊어

정말 이상합니다. 해당 폴더 내의 특정 파일 이름을 기억하십니까? 다음을 통해 찾을 수 있습니다find /home -type f -iname '[full filename]'
Chuck R

답변:


51

모든 사용자를 나열하려면 :

cut -d: -f1 /etc/passwd

사용자를 제거하려면

sudo userdel username

홈 디렉토리를 제거하려면 다음을 수행하십시오.

sudo rm -r /home/username

기존 사용자에게 홈 디렉토리를 추가하려면 다음을 수행하십시오.

홈 디렉토리를 만듭니다

사용자를 위해이 디렉토리를 chown

sudo usermod -d /home/directory user

이것보다 조금 더 복잡합니다. OP는이 과정에서 자신의 원래 계정 폴더에 문제가 발생했다고 말했습니다. 따라서 데이터를 찾을 때까지 (아마도 데이터가 새 사용자로 이동했을 때까지는 모르지만) 새 사용자의 집을 삭제하지 않는 것이 좋습니다.
척 R

Askubuntu에서 처음으로 특정 답변을 찾았습니다! 고마워요! :
심화

나는 sudo를하고 usermod -d / 홈 / 사용자 이름이 출력하고 usermod를 GOT 이름 실행 : 변경이
심화되지

@nux가 재부팅되고 완벽하게 작동했습니다! 감사합니다! :
심화

31

다음과 같은 고급 deluser명령을 사용할 수 있습니다 .

sudo deluser --remove-home user

--remove-all-files옵션을 사용해 볼 수도 있습니다 . 보낸 사람 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.

예상 한대로 두 번째 옵션을 완료하는 데 시간이 걸릴 수 있습니다.


8
참고 : NFS 마운트로 이동하여 NFS 파일 서버의 다른 VM에서 동일한 사용자가 만든 파일을 삭제했기 때문에 BIG 문제가 발생했습니다! 고맙게도 나는 많은 것을 잃기 전에 그것을 멈추었고 extundelete는 많은 도움을 주었다! (--remove-all-files)
FreeSoftwareServers

4

가장 좋은 방법은 명령 OPTIONS에 의해 제공된 것을 사용하는 것 userdel입니다.

sudo userdel -rfRZ <username>

이것은 :

  1. 강제 삭제

  2. 사용자의 홈 디렉토리에있는 파일은 홈 디렉토리 자체 및 사용자의 메일 스풀과 함께 제거됩니다. 다른 파일 시스템에있는 파일은 수동으로 검색하고 삭제해야합니다.

  3. CHROOT_DIR 디렉토리에 변경 사항을 적용하고 CHROOT_DIR 디렉토리의 구성 파일을 사용하십시오.

  4. 사용자 로그인에 대한 SELinux 사용자 맵핑을 제거하십시오.

도움이 되었기를 바랍니다!


0

이미 일반 사용자를 통해 사용자를 삭제했지만 userdel <username>홈 디렉토리에서 여전히 경험 한 것처럼 홈 디렉토리가 존재하는 경우 다음을 실행하면됩니다.rm -rf /home/<username>


2
-f옵션은 정말 위험합니다. 잘못된 디렉토리를 입력하면 Good bye data :(
damadam

@ damadam true, 그래서 나는 그 주장을 완전히 말한 것입니다. 안전을 위해 제거하는 동안 생략하고 프롬프트하는 것이 좋습니다.
HCM
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.