hann-blume
Linux - 계정 복구 본문
사용자 삭제시 옵션을 사용하지않고 계정 자체만 삭제하면
그 사용자의 데이터는 남는다. (메일정보, 홈디렉터리)
이때 해당 사용자를 다시 복구시켜 데이터를 사용할 수 있게 할 수 있다.
다시 유저를 생성할 시에 메일과 홈디렉터리는 이미 있는 상태이므로
옵션 -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 |