반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

hann-blume

Linux - 계정 복구 본문

Linux

Linux - 계정 복구

hann-blume 2020. 2. 23. 22:39

 

 

 

사용자 삭제시 옵션을 사용하지않고 계정 자체만 삭제하면

그 사용자의 데이터는 남는다. (메일정보, 홈디렉터리)

 

이때 해당 사용자를 다시 복구시켜 데이터를 사용할 수 있게 할 수 있다.

다시 유저를 생성할 시에 메일과 홈디렉터리는 이미 있는 상태이므로

옵션 -d를 사용해 계정'만' 만들어준다

 

단, 이 때 user6라는 홈디렉터리가 남아있는 것이므로

다시 생성해줄 계정의 이름도 반드시 홈디렉터리와 같은 이름의 user6로

해주어야 한다.

 

 

먼저 user6라는 계정을 /export/home/user6라는 홈디렉터리에

만들겠다는 유저생성 명령어를 사용한다.

 

  • # useradd -d /export/home/user6 user6
  • useradd: 경고: 홈디렉터리가 이미 있습니다.
  • skel 디렉터리에서 파일을 복사하지 않습니다.
  • (경고메세지의 출력은 정상적이다.)

 

 

계정을 다시 생성했으므로 암호를 설정해준다.

 

  • # passwd user6
  • user6 사용자의 비밀 번호 변경 중
  • 새  암호:
  • 잘못된 암호: 암호가 앞뒤 어느쪽에서 읽어도 같은 문맥임
  • 새  암호 재입력:
  • passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.

 

 

하지만 이 상태로 user6로 로그인하면 계정은 정상적으로 생성되었지만

홈디렉터리 경로가 적용되지 않아 접속이 불가능하다.

 

 

확인해본다.

 

  • # tail -1 /etc/passwd
  • user6:x:1002:1002::/export/home/user6:/bin/csh

 

 

출력문을 보면 /export/home/user6라고 마치 user6의

홈디렉터리가 있는 것처럼 출력이 되는데

잘보면 UID와 GID가 1002:1002 로 출력이 된다.

즉 소유권이 없다는 것이다. 

소유권이 있다면 숫자가 아닌 본인의 이름과 같은 user6로 표시가 된다.

 

 

그럼 이번에는 홈 디렉터리도 확인해보자 

 

  • # ls -l /export/home
  • 합계 20
  • drwx------. 7 samadal samadal 4096  8월  1 09:03 samadal
  • drwx------  5    1101    1101 4096  7월 26 10:13 user6

 

 

마찬가지로 user6라는 집이 있는데 UID:GID가 1101:1101로 소유권이 없다.

집에는 들어가 있는데 본인 명의가 아닌 것이고, 무단친입이라 생각하면 된다.

 

 

그럼 이제 본인명의로

소유권을 변경해줘야한다.

/export/home/user6 라는 홈디렉터리를 user6의 명의로 소유권을 돌려준다.

 

  • # chown user6: /export/home/user6

 

 

확인해본다.

 

  • # ls -l /export/home
  • 합계 20
  • drwx------. 7 samadal samadal 4096  8월  1 09:03 samadal
  • drwx------  5 user6   user6   4096  7월 26 10:13 user6

 

 

user6가 본인의 홈디렉터리의 명의를 흭득했다.

 

 

다시 로그인을 해보면 정상적으로 되어있다.

여기서 더 설정해줘야 할 것이 있다.

 

 

user6로 로그인 후 ls -al 명령어로 확인해보면

 

  • [user6@localhost ~]$ ls -al
  • 합계 40
  • drwx------ 5 user6 user6 4096  8월  1 09:14 .
  • drwxr-xr-x 7 root  root  4096  8월  1 09:09 ..
  • -rw------- 1  1101  1101    0  7월 26 10:13 .bash_history
  • -rw-r--r-- 1  1101  1101   18 10월 31  2018 .bash_logout
  • -rw-r--r-- 1  1101  1101  193 10월 31  2018 .bash_profile
  • -rw-r--r-- 1  1101  1101  231 10월 31  2018 .bashrc
  • drwxrwxr-x 3  1101  1101 4096  7월 26 10:09 .cache
  • drwxrwxr-x 3  1101  1101 4096  7월 26 10:09 .config
  • -rw------- 1 user6 user6   17  8월  1 09:14 .history
  • -rw-r--r-- 1  1101  1101  172 10월 31  2018 .kshrc
  • drwxr-xr-x 4  1101  1101 4096  7월 10 18:37 .mozilla
  • -rw-r--r-- 1  1101  1101    0  7월 26 10:06 sam

 

 

즉 본인 명의의 집을 되찾긴 했는데 집안의 물건들은 아직 본인의 것이 아니다.

이제 물건들도 소유권을 돌려주자.

 

소유권을 변경해줘야 하므로 다시 관리자로 돌아와서 진행.

먼저 작업해줄 user6의 홈디렉터리로 이동한다.

 

  • # cd /export/home/user6

 

 

  • # ls -al
  • 합계 40
  • drwx------ 5 user6 user6 4096  8월  1 09:14 .
  • drwxr-xr-x 7 root  root  4096  8월  1 09:09 ..
  • -rw------- 1  1101  1101    0  7월 26 10:13 .bash_history
  • -rw-r--r-- 1  1101  1101   18 10월 31  2018 .bash_logout
  • -rw-r--r-- 1  1101  1101  193 10월 31  2018 .bash_profile
  • -rw-r--r-- 1  1101  1101  231 10월 31  2018 .bashrc
  • drwxrwxr-x 3  1101  1101 4096  7월 26 10:09 .cache
  • drwxrwxr-x 3  1101  1101 4096  7월 26 10:09 .config
  • -rw------- 1 user6 user6   17  8월  1 09:14 .history
  • -rw-r--r-- 1  1101  1101  172 10월 31  2018 .kshrc
  • drwxr-xr-x 4  1101  1101 4096  7월 10 18:37 .mozilla
  • -rw-r--r-- 1  1101  1101    0  7월 26 10:06 sam

 

 

다시 출력을 해보고 이제 명령어를 작성해보자.

 

  • # chown user6: .b* .h* .k* .m* *

 

.b 로 시작하는 모든것

.h 로 시작하는 모든것

.k 로 시작하는 모든것

.m* 로 시작하는 모든것

* 그리고 나머지 모든것

 

 

확인해본다.

 

  • # ls -al
  • 합계 40
  • drwx------ 5 user6 user6 4096  8월  1 09:14 .
  • drwxr-xr-x 7 root  root  4096  8월  1 09:09 ..
  • -rw------- 1 user6 user6    0  7월 26 10:13 .bash_history
  • -rw-r--r-- 1 user6 user6   18 10월 31  2018 .bash_logout
  • -rw-r--r-- 1 user6 user6  193 10월 31  2018 .bash_profile
  • -rw-r--r-- 1 user6 user6  231 10월 31  2018 .bashrc
  • drwxrwxr-x 3  1101  1101 4096  7월 26 10:09 .cache
  • drwxrwxr-x 3  1101  1101 4096  7월 26 10:09 .config
  • -rw------- 1 user6 user6   17  8월  1 09:14 .history
  • -rw-r--r-- 1 user6 user6  172 10월 31  2018 .kshrc
  • drwxr-xr-x 4 user6 user6 4096  7월 10 18:37 .mozilla
  • -rw-r--r-- 1 user6 user6    0  7월 26 10:06 sam

 

 

user6의 집안의 물건들까지 모두 돌려주었다.

(돌아오지않은 .cache와 .config는 원래 시스템에서 관장하는

것들이다. )

 

 

여기까지 계정복구에 대한 예시와 설명이 끝났다.

반응형

'Linux' 카테고리의 다른 글

Linux - 특수권한 (SetUID, SetGID, StickyBit)  (0) 2020.02.25
Linux - 데이터 압축 유틸리티  (0) 2020.02.23
Linux - 허가권/소유권  (0) 2020.02.23
Linux - user/group 생성, 변경 ,삭제  (0) 2020.02.23
Linux - Vi Editor  (0) 2020.02.23