블로그 이미지
오정oI

카테고리

분류 전체보기 (119)
회사 - pj # 나라원 (1)
회사 - pj # 나라원 (2)
이직준비 (10)
국비-클라우드 (1)
학점은행제 (0)
취미 (0)
주식 (0)
외국어 (0)
자격증 (14)
BigData_On (1)
BigData_Off1 (74)
클라우드 (0)
언어_Framework (1)
언어-Server (2)
언어_Client (0)
업무 (1)
IT참고서적 (1)
IT 최신 트랜드 (0)
제테크 (1)
Study Plan (2)
동영상 및 자료 (5)
여행 (1)
git (0)
Total
Today
Yesterday
반응형
SMALL

※ 권한

- 허가권(Permission)

- 소유권(Ownership)

- 특수권한

 

2. 소유권 (Ownership)

 

1> 소유권 구문 정리

 

[준비물 2]

[root@localhost itbank]# ls -ld /home
drwxr-xr-x. 4 root root 87 12월 29 12:49 /home

|----> 소유권

[사용형식]

chown UID:6ID directory 또는 file

 

[준비물]

cp /backup/* /home/itbank

ex)

chown UID directory 또는 파일

→ 파일이나 디렉터리의 UID만 변경

 

ex)

chown UID:GID directory  또는 file

→ 파일이나 디렉터리의 UID와 GID를 변경

 

ex)

chown :GID  directory 또는 file

→ 파일이나 디렉터리의 GID만 변경

 

* :(콜론)을 .(닷)으로 대체 사용 가능

 

ex)

chown UID: directory  또는 file

→ GID가 UID를 따라간다 (GID is default UID)

 

1. 허가권(Permission)

 

사용형식

chmod [permission] directory 또는 파일

    |-------> numeric(숫자)

    |-------> symbolic(문자)

 

1) numeric (일반권한에 적용됨)

준비물

--x-w--wx       ->     r--r-xrw-

chmod 456 directory 또는 file

 

2) symbolic (특수권한에 적용됨)

준비물

rwxrw-r-x    ->    rw--wx-w-

chmod u-x,g-r,g+x,o-r,o+w,o-x  directory 또는 file

 

3. 특수권한(SetUID, SetGID, Sticky bit)

1> SetUID

r  w  x  r  w  x  r  w  x        →      777        // 일반권한

   |-->  'x'  자리에 관련 있음

r  w  s  r  w  x  r  w  x       →    4777         // 특수권한(SetUID) 

r  w  S  r  w  x  r  w  x       →    4677

 

[특징]

허가권의 UID 부분에 'x'가 's' 또는 'S'로 표현됨

's'(소문자)는 'x'가 있고, 'S'는 'x'가 없음

8진수 모드로 값이 4000

실행파일

SetUID가 설정되어 있는 실행파일을 실행 할 경우  UID의 권한으로 실행하게 됨

 

ex> other가 user 권한 행사함

잘못하면 악용 우려..,

cmd 관리자 권한으로 실행

 

rwxr-xr-x

 엄 엄 나

2> SetGID

r  w  x  r  w  x  r  w  x        →      777        // 일반권한

               |-->  'x'  자리에 관련 있음

r  w  x  r  w  s  r  w  x       →    2777         // 특수권한(SetGID) 

r  w  x  r  w  S  r  w  x       →    2767

 

[특징]

허가권의 GID 부분에 'x'가 's' 또는 'S'로 표현됨

's'(소문자)는 'x'가 있고, 'S'는 'x'가 없음

8진수 모드로 값이 2000

실행파일, 디렉터리(에서도 효과 봄)

SetGID는 SetUID와 동일하나 다만 그 권한이 GID에 있음(group 쪽)

설정되어 있는 실행파일을 실행 할 경우  GID의 권한으로 실행하게 됨

 

 

 

3> Sticky bit

r  w  x  r  w  x  r  w  x        →      777        // 일반권한

                          |-->  'x'  자리에 관련 있음

r  w  x  r  w  x  r  w  t       →    1777         // 특수권한(Sticky bit) 

r  w  x  r  w  x  r  w  T       →    1776

 

[특징]

허가권의 Other 부분에 'x'가 't' 또는 'T'로 표현됨

't'(소문자)는 'x'가 있고, 'T'는 'x'가 없음

8진수 모드로 값이 1000

공용 디렉터리

Sticky bit가 설정되어 있는 디렉터리에서는 누구든지 자유롭게 생성과 삭제를 할 수 있음.

다만! 삭제 시에는 해당 소유자와 관리자(슈퍼유저)만이 삭제할 수 있음

 

ex> 자유게시판

글쓴이가 삭제하고 또는 관리자가 삭제

 

// setGID

[puTTY - root]

[root@localhost itbank]# groupadd setgid
[root@localhost itbank]#
[root@localhost itbank]# tail -2 /etc/group
itbank:x:1000:
setgid:x:1001:
[root@localhost itbank]#

[puTTY - itbank]

login as: itbank
itbank@192.168.8.174's password:
Last login: Mon Sep 25 15:31:40 2017
[itbank@localhost ~]$
[itbank@localhost ~]$ ls
[itbank@localhost ~]$
[itbank@localhost ~]$ mkdir a b c
[itbank@localhost ~]$
[itbank@localhost ~]$ ls
a  b  c
[itbank@localhost ~]$ exit   // 접속 끊고

[puTTY - root]

// a, b dir. : setgid 로 gid 변경

[root@localhost itbank]# chown .setgid b c
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 0
drwxrwxr-x. 2 itbank itbank 6  1월  3 14:31 a
drwxrwxr-x. 2 itbank setgid 6  1월  3 14:31 b
drwxrwxr-x. 2 itbank setgid 6  1월  3 14:31 c

// c : 특수권한 적용(setGID)

[root@localhost itbank]# chmod g+s c
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 0
drwxrwxr-x. 2 itbank itbank 6  1월  3 14:31 a
drwxrwxr-x. 2 itbank setgid 6  1월  3 14:31 b
drwxrwsr-x. 2 itbank setgid 6  1월  3 14:31 c

[puTTY - itbank]

// 다시 재접속 (잘못된 설정 방지)

login as: itbank
itbank@192.168.8.174's password:
Last login: Wed Jan  3 14:31:16 2018 from 192.168.8.1
[itbank@localhost ~]$
[itbank@localhost ~]$
[itbank@localhost ~]$ ls -l
합계 0
drwxrwxr-x. 2 itbank itbank 6  1월  3 14:31 a
drwxrwxr-x. 2 itbank setgid 6  1월  3 14:31 b
drwxrwsr-x. 2 itbank setgid 6  1월  3 14:31 c
[itbank@localhost ~]$
[itbank@localhost ~]$ touch a/testfile1
[itbank@localhost ~]$
[itbank@localhost ~]$ ls -l
합계 0
drwxrwxr-x. 2 itbank itbank 23  1월  3 14:36 a
drwxrwxr-x. 2 itbank setgid  6  1월  3 14:31 b
drwxrwsr-x. 2 itbank setgid  6  1월  3 14:31 c
[itbank@localhost ~]$
[itbank@localhost ~]$ ls -l a/
합계 0
-rw-rw-r--. 1 itbank itbank 0  1월  3 14:36 testfile1
[itbank@localhost ~]$
[itbank@localhost ~]$ touch b/testfile2
[itbank@localhost ~]$
[itbank@localhost ~]$ ls -l b/
합계 0
-rw-rw-r--. 1 itbank itbank 0  1월  3 14:37 testfile2
[itbank@localhost ~]$
[itbank@localhost ~]$ touch c/testfile3
[itbank@localhost ~]$
[itbank@localhost ~]$ ls -l c/
합계 0
-rw-rw-r--. 1 itbank setgid 0  1월  3 14:38 testfile3        // itbank가 만들었다 해도 setGID 영향으로 gid는 변경 안됨!
[itbank@localhost ~]$ exit

[puTTY - root]

[root@localhost itbank]# rm -rf *
[root@localhost itbank]#
[root@localhost itbank]# groupdel setgid

// Sticky bit

[puTTY - root]

// 공용 디렉터리 생성

[root@localhost itbank]# mkdir /everone
[root@localhost itbank]#
[root@localhost itbank]# ls -ld /everone
drwxr-xr-x. 2 root root 6  1월  3 14:39 /everone
[root@localhost itbank]#
[root@localhost itbank]# chmod go+w /everone        // 허가권 : 755 → 777
[root@localhost itbank]#
[root@localhost itbank]# ls -ld /everone
drwxrwxrwx. 2 root root 6  1월  3 14:39 /everone

[puTTY - itbank]

login as: itbank
itbank@192.168.8.174's password:
Last login: Wed Jan  3 14:36:08 2018 from 192.168.8.1
[itbank@localhost ~]$
[itbank@localhost ~]$
[itbank@localhost ~]$
[itbank@localhost ~]$ cd /everone
[itbank@localhost everone]$
[itbank@localhost everone]$ pwd
/everone
[itbank@localhost everone]$ touch 2018년무술년
[itbank@localhost everone]$
[itbank@localhost everone]$ ls -l
합계 0
-rw-rw-r--. 1 itbank itbank 0  1월  3 14:42 2018년무술년
[itbank@localhost everone]$
[itbank@localhost everone]$ vi 2018년무술년
[itbank@localhost everone]$
[itbank@localhost everone]$ cat 2018년무술년
새해 복 많이 받엉~ ^^
[itbank@localhost everone]$

[itbank@localhost everone]$ exit

[puTTY - root]

[root@localhost itbank]# useradd badnom


[root@localhost itbank]#
[root@localhost itbank]#
[root@localhost itbank]# passwd badnom
badnom 사용자의 비밀 번호 변경 중
새  암호:
잘못된 암호: 암호는 8 개의 문자 보다 짧습니다
새  암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.
[root@localhost itbank]#

[puTTY - badnom]

login as: badnom
badnom@192.168.8.174's password:
[badnom@localhost ~]$
[badnom@localhost ~]$ ls -l
합계 0
[badnom@localhost ~]$
[badnom@localhost ~]$ cd /everone
[badnom@localhost everone]$
[badnom@localhost everone]$ ls -l
합계 4
-rw-rw-r--. 1 itbank itbank 29  1월  3 14:43 2018년무술년
[badnom@localhost everone]$ vi 2018년무술년
[badnom@localhost everone]$
[badnom@localhost everone]$ cat 2018년무술년
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
[badnom@localhost everone]$
[badnom@localhost everone]$

[badnom@localhost everone]$
[badnom@localhost everone]$ rm -rf 2018년무술년
[badnom@localhost everone]$
[badnom@localhost everone]$ ls
[badnom@localhost everone]$
[badnom@localhost everone]$ exit

[puTTY - root]

[root@localhost itbank]# chmod o+t /everone
[root@localhost itbank]#
[root@localhost itbank]# ls -ld /everone
drwxrwxrwt. 2 root root 6  1월  3 14:50 /everone
[root@localhost itbank]#

 

1) itbank 로 접속해서 파일생성

2) badnom으로 접속해서 수정이나 삭제 해보기!

 

// 1) itbank 로 접속해서 파일생성

login as: itbank
itbank@192.168.8.174's password:
Last login: Wed Jan  3 14:41:25 2018 from 192.168.8.1
[itbank@localhost ~]$
[itbank@localhost ~]$ ls /
AS      bin   dev  everone  lib    media  opt   root  sbin  sys   tmp  var
backup  boot  etc  home     lib64  mnt    proc  run   srv   test  usr
[itbank@localhost ~]$
[itbank@localhost ~]$ cd /everone/
[itbank@localhost everone]$
[itbank@localhost everone]$ ls
[itbank@localhost everone]$
[itbank@localhost everone]$ touch testfile1
[itbank@localhost everone]$
[itbank@localhost everone]$ vi testfile1
[itbank@localhost everone]$ exit

 

// 2) badnom으로 접속해서 수정이나 삭제 해보기!

login as: badnom
badnom@192.168.8.174's password:
Last login: Wed Jan  3 14:45:59 2018 from 192.168.8.1
[badnom@localhost ~]$
[badnom@localhost ~]$ ls /
AS      bin   dev  everone  lib    media  opt   root  sbin  sys   tmp  var
backup  boot  etc  home     lib64  mnt    proc  run   srv   test  usr
[badnom@localhost ~]$
[badnom@localhost ~]$ cd /everone/
[badnom@localhost everone]$
[badnom@localhost everone]$ ls
testfile1
[badnom@localhost everone]$
[badnom@localhost everone]$ cat testfile1
iglglglglglglglglglgl
[badnom@localhost everone]$
[badnom@localhost everone]$ vi testfile1        // 편집 불가
[badnom@localhost everone]$
[badnom@localhost everone]$ cat testfile1
iglglglglglglglglglgl
[badnom@localhost everone]$
[badnom@localhost everone]$ rm -rf *           // 삭제 불가    
rm: cannot remove `testfile1': 명령을 허용하지 않음
[badnom@localhost everone]$
[badnom@localhost everone]$ ls -l
합계 4
-rw-rw-r--. 1 itbank itbank 22  1월  3 14:55 testfile1
[badnom@localhost everone]$
[badnom@localhost everone]$ ls -ld
drwxrwxrwt. 2 root root 23  1월  3 14:57 .
[badnom@localhost everone]$ exit

 

// setUID

[puTTY - root]

[root@localhost everone]# rm -rf /everone/
[root@localhost everone]#
[root@localhost everone]# userdel -r badnom

[root@localhost everone]# find / -name passwd -type d
/sys/fs/selinux/class/passwd
[root@localhost everone]#
[root@localhost everone]# find / -name passwd -type f
/sys/fs/selinux/class/passwd/perms/passwd
/etc/pam.d/passwd
/etc/passwd
/usr/bin/passwd
/usr/share/bash-completion/completions/passwd
/backup/passwd
[root@localhost everone]#
[root@localhost everone]# find / -name passwd -type f -exec ls -l {} \;
-r--r--r--. 1 root root 0  1월  3 12:36 /sys/fs/selinux/class/passwd/perms/passwd
-rw-r--r--. 1 root root 188  6월 10  2014 /etc/pam.d/passwd
-rw-r--r--. 1 root root 2116  1월  3 15:02 /etc/passwd
-rwsr-xr-x. 1 root root 27832  6월 10  2014 /usr/bin/passwd                        // user에 s가 있고, other에 x가 있음
-rw-r--r--. 1 root root 514  6월 10  2014 /usr/share/bash-completion/completions/passwd
-rw-r--r--. 1 root root 2116 12월 15 14:44 /backup/passwd

 

<실습>

/usr/bin/passwd 파일의 허가권을 변경한 뒤 itbank 사용자 계정으로 로그인 후 비밀번호 변경 테스트

 

/usr/bin/passwd 허가권

명령실행(passwd)        

 비밀번호(변경)

 ① rwsr-xr-x (4755)

 ○

 ○ // 관리자 권한 빌림

 ② rwxr-xr-x (755)

 ○

 × 
 ③ rwsr-x--- (4750)  ×            ×  
   other에 'x' 유 무   user에 's' 유 무 (setUID)

 

(②, ③) 택 ?

어차피 못하게 할거면 확실하게 못하게 하는게..,

=> ③

 

// root

#  ls -l /usr/bin/passwd    //  비밀번호 설정 파일 관련 허가권 조회

 

// itbank

$ itbank

itbank

$ passwd

itb@nk!@#$

=> 성공~!!!

 

///////////////

// root

# chmod u-s /usr/bin/passwd
# ls -l /usr/bin/passwd

 

// itbank

$ itbank

itb@nk!@#$

$ passwd

itb@nk!@#$

오늘은목요일

passwd: 인증토큰수정 오류

$ exit

 

///////////////

// root

# chmod u+s,o-rx /usr/bin/passwd
# ls -l /usr/bin/passwd

 

// itbank

$ itbank

itb@nk!@#$

$ passwd

불가!!!

 

* 사용자 복구 (sol 1.)

 

 

 

// user3 userdel만 했을 때의 home dir. 과 mail 상태

[root@localhost /]# cd /home/itbank
[root@localhost itbank]# pwd
/home/itbank
[root@localhost itbank]#
[root@localhost itbank]# rm -rf *
[root@localhost itbank]#
[root@localhost itbank]# ls
[root@localhost itbank]#
[root@localhost itbank]# mkdir /test
[root@localhost itbank]#
[root@localhost itbank]# useradd user1
[root@localhost itbank]#
[root@localhost itbank]# useradd user2
[root@localhost itbank]#
[root@localhost itbank]# useradd -d /test/user3 user3
[root@localhost itbank]#
[root@localhost itbank]# userdel -r user1        

[root@localhost itbank]#
[root@localhost itbank]# userdel -r user2
[root@localhost itbank]#
[root@localhost itbank]# userdel user3
[root@localhost itbank]#
[root@localhost itbank]# ls -l /test/
합계 0
drwx------. 3 1003 1003 78  1월  3 12:41 user3    
[root@localhost itbank]#
[root@localhost itbank]# ls -l /var/spool/mail
합계 0
-rw-rw----. 1 itbank mail 0  9월 25 15:30 itbank
-rw-rw----. 1 rpc    mail 0  9월 25 14:53 rpc
-rw-rw----. 1   2014 mail 0 12월 28 13:15 user12
-rw-rw----. 1   1003 mail 0  1월  3 12:41 user3
[root@localhost itbank]#

[root@localhost itbank]# rm -rf /var/spool/mail/user12

// user1, user2 uid, gid 텀을 준 이유는 chown을 쓰기 위함.

 

// 1001, 1002, 1003 생성 되서 user1, user2 지우고 (-r)

// user3을 지우고 나면 1001, 1002, 1003 생성된게 남아있으므로


 

// 정상적인 home dir. 의 모습

[root@localhost itbank]#
[root@localhost itbank]# ls -la /home/itbank
합계 12
drwx------. 5 itbank itbank 128  1월  3 12:41 .                    // uid와 gid가 모두 itbank 소유이다
drwxr-xr-x. 4 root   root    87  1월  3 12:41 ..
-rw-------. 1 itbank itbank   0  9월 25 15:31 .bash_history
-rw-r--r--. 1 itbank itbank  18  9월  7 01:25 .bash_logout
-rw-r--r--. 1 itbank itbank 193  9월  7 01:25 .bash_profile
-rw-r--r--. 1 itbank itbank 231  9월  7 01:25 .bashrc
drwxrwxr-x. 3 itbank itbank  18  9월 25 15:31 .cache
drwxrwxr-x. 3 itbank itbank  18  9월 25 15:31 .config
drwxr-xr-x. 4 itbank itbank  39  9월 25 14:49 .mozilla

// 삭제된 user3 home dir. 의 모습

[root@localhost ~]# ls -la /test/user3
합계 12
drwx------. 3 1003 1003  78  1월  3 12:41 .                        // userdel로 user3을 날려버려서 uid, gid 붕 뜸
drwxr-xr-x. 3 root root  19  1월  3 12:41 ..
-rw-r--r--. 1 1003 1003  18  9월  7 01:25 .bash_logout
-rw-r--r--. 1 1003 1003 193  9월  7 01:25 .bash_profile
-rw-r--r--. 1 1003 1003 231  9월  7 01:25 .bashrc
drwxr-xr-x. 4 1003 1003  39  9월 25 14:49 .mozilla

[root@localhost ~]# chown user3:user3 /test/user3
chown: 잘못된 사용자: `user3:user3'                                // 사용자 정보 없으니까

// user3 계정 재 생성 및 home dir. 생성
[root@localhost ~]#
[root@localhost ~]# useradd -d /test/user3 user3         // 여기서  uid, gid 지정해주면??? (옵션으로) ******************
useradd: 경고: 홈디렉터리가 이미 있습니다.    // ok
skel 디렉터리에서 파일을 복사하지 않습니다.  // 이미 있으니까
메일함 파일을 만드는 중: 파일이 있습니다      // ok
[root@localhost ~]#
[root@localhost ~]# ls -l /var/spool/mail/
합계 0
-rw-rw----. 1 itbank mail 0  9월 25 15:30 itbank
-rw-rw----. 1 rpc    mail 0  9월 25 14:53 rpc
-rw-rw----. 1   1003 mail 0  1월  3 12:41 user3
[root@localhost ~]#
[root@localhost ~]# tail -1 /etc/passwd
user3:x:1001:1001::/test/user3:/bin/bash    // uid, gid까지 동일하게 복구되지는 않음.

// user3 - uid, gid까지 복구

[root@localhost ~]# chown user3:user3 /test/user3
[root@localhost ~]#
[root@localhost ~]# ls -la /test/user3
합계 12
drwx------. 3 user3 user3  78  1월  3 12:41 .
drwxr-xr-x. 3 root  root   19  1월  3 12:41 ..
-rw-r--r--. 1  1003  1003  18  9월  7 01:25 .bash_logout
-rw-r--r--. 1  1003  1003 193  9월  7 01:25 .bash_profile
-rw-r--r--. 1  1003  1003 231  9월  7 01:25 .bashrc
drwxr-xr-x. 4  1003  1003  39  9월 25 14:49 .mozilla
[root@localhost ~]#
[root@localhost ~]# chown user3: /test/user3/.*        // 숨김 파일 모두 소유권 변경
[root@localhost ~]#
[root@localhost ~]# ls -la /test/user3
합계 12
drwx------. 3 user3 user3  78  1월  3 12:41 .
drwxr-xr-x. 3 user3 user3  19  1월  3 12:41 ..
-rw-r--r--. 1 user3 user3  18  9월  7 01:25 .bash_logout
-rw-r--r--. 1 user3 user3 193  9월  7 01:25 .bash_profile
-rw-r--r--. 1 user3 user3 231  9월  7 01:25 .bashrc
drwxr-xr-x. 4 user3 user3  39  9월 25 14:49 .mozilla

[root@localhost ~]#
[root@localhost ~]# chown root. /test
[root@localhost ~]#
[root@localhost ~]# ls -la /test/user3
합계 12
drwx------. 3 user3 user3  78  1월  3 12:41 .
drwxr-xr-x. 3 root  root   19  1월  3 12:41 ..
-rw-r--r--. 1 user3 user3  18  9월  7 01:25 .bash_logout
-rw-r--r--. 1 user3 user3 193  9월  7 01:25 .bash_profile
-rw-r--r--. 1 user3 user3 231  9월  7 01:25 .bashrc
drwxr-xr-x. 4 user3 user3  39  9월 25 14:49 .mozilla

// user3 - mail 소유권 지정

[root@localhost ~]#
[root@localhost ~]# ls -l /var/spool/mail/
합계 0
-rw-rw----. 1 itbank mail 0  9월 25 15:30 itbank
-rw-rw----. 1 rpc    mail 0  9월 25 14:53 rpc
-rw-rw----. 1   1003 mail 0  1월  3 12:41 user3
[root@localhost ~]#
[root@localhost ~]# chown user3 /var/spool/mail/user3
[root@localhost ~]#
[root@localhost ~]# ls -l /var/spool/mail
합계 0
-rw-rw----. 1 itbank mail 0  9월 25 15:30 itbank
-rw-rw----. 1 rpc    mail 0  9월 25 14:53 rpc
-rw-rw----. 1 user3  mail 0  1월  3 12:41 user3

[root@localhost ~]#
[root@localhost ~]# userdel -r user3        // 에러 안 뜨면 잘 복구된거 ㅋ
[root@localhost ~]#


// sol 1> 위 처럼 소유권 설정

// sol 2> 애초에 uid, gid 별도로 지정해주면 chown 안 해도 됨

=> sol 2> 방식으로 해보기

 

 

* 2nd 실습

=> 일반 dir.을 home dir. 로 변경!!!

cf. 허가권

일반 dir. : 755

사용자 홈 dir. 생성시 : 700

 

[root@localhost itbank]# rm -rf /home/itbank
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 0
[root@localhost itbank]# ls -l /home/
합계 0
drwxr-xr-x. 2 root root 6 12월 26 15:20 itbank2
[root@localhost itbank]#
[root@localhost itbank]#
[root@localhost itbank]# mkdir /home/itbank            // mkdir로 생성시 755로 만들어짐
[root@localhost itbank]#
[root@localhost itbank]# ls -l /home
합계 0
drwxr-xr-x. 2 root root 6  1월  3 13:10 itbank
drwxr-xr-x. 2 root root 6 12월 26 15:20 itbank2
 

// 0. 현재 상태

// 날리기 전

[root@localhost ~]# ls -l /var/spool/mail
합계 0
-rw-rw----. 1 itbank mail 0  9월 25 15:30 itbank
-rw-rw----. 1 rpc    mail 0  9월 25 14:53 rpc
-rw-rw----. 1 user3  mail 0  1월  3 12:41 user3

 

// 날린 후

[root@localhost itbank]# ls -l /home
합계 0
drwxr-xr-x. 2 root root 6  1월  3 13:10 itbank               // uid, gid가
drwxr-xr-x. 2 root root 6 12월 26 15:20 itbank2
[root@localhost itbank]#
[root@localhost itbank]# tail -1 /etc/passwd
itbank:x:1000:1000:dust:/home/itbank:/bin/bash            // 1) uid, gid 붕 뜸 (잘못 봄..,)
[root@localhost itbank]#
[root@localhost itbank]# ls -l /home/itbank
합계 0                                                                // home dir. 은 삭제 후 mkdir로 일반 dir. 만든 상태
[root@localhost itbank]#
[root@localhost itbank]# ls -la /home/itbank
합계 0
drwxr-xr-x. 2 root root  6  1월  3 13:10 .                    // 따라서 skel 도 없음!
drwxr-xr-x. 4 root root 87  1월  3 13:10 ..
[root@localhost itbank]#
[root@localhost itbank]# tail -1 /etc/group
itbank:x:1000:
[root@localhost itbank]#
[root@localhost itbank]# ls -l /var/spool/mail
합계 0
-rw-rw----. 1 itbank mail 0  9월 25 15:30 itbank         // 2) mail 정보 있음
-rw-rw----. 1 rpc    mail 0  9월 25 14:53 rpc

=> /home/itbank itbank의 home 만 날리고 나머지 정보는 다 그대로 있음

 

1) skel 넣주고,

2) 소유권 잡아주기!

3) 사용자   home dir.를 허가권 700으로 바꿔줘야!

 

// skel 내용 이동

[root@localhost itbank]# cp -r /etc/skel/. /home/itbank
[root@localhost itbank]#

// 소유권 변경

[root@localhost itbank]# ls -la /home/itbank
합계 12
drwxr-xr-x. 3 root root  78  1월  3 13:23 .
drwxr-xr-x. 4 root root  87  1월  3 13:10 ..
-rw-r--r--. 1 root root  18  1월  3 13:23 .bash_logout
-rw-r--r--. 1 root root 193  1월  3 13:23 .bash_profile
-rw-r--r--. 1 root root 231  1월  3 13:23 .bashrc
drwxr-xr-x. 4 root root  39  1월  3 13:23 .mozilla
[root@localhost itbank]#
[root@localhost itbank]# chown -R itbank. /home/itbank        // -R : /home/itbank 하위에 있는 것들 다 변경(.. 제외)
[root@localhost itbank]#
[root@localhost itbank]# ls -la /home/itbank
합계 12
drwxr-xr-x. 3 itbank itbank  78  1월  3 13:23 .
drwxr-xr-x. 4 root   root    87  1월  3 13:10 ..
-rw-r--r--. 1 itbank itbank  18  1월  3 13:23 .bash_logout
-rw-r--r--. 1 itbank itbank 193  1월  3 13:23 .bash_profile
-rw-r--r--. 1 itbank itbank 231  1월  3 13:23 .bashrc
drwxr-xr-x. 4 itbank itbank  39  1월  3 13:23 .mozilla

 

// 사용자 home dir. 허가권 700으로 변경 => 나만 읽고 쓰고 접근할거!

[root@localhost itbank]# chmod go-rx /home/itbank
[root@localhost itbank]#
[root@localhost itbank]# ls -la /home/itbank
합계 12
drwx------. 3 itbank itbank  78  1월  3 13:23 .
drwxr-xr-x. 4 root   root    87  1월  3 13:10 ..
-rw-r--r--. 1 itbank itbank  18  1월  3 13:23 .bash_logout
-rw-r--r--. 1 itbank itbank 193  1월  3 13:23 .bash_profile
-rw-r--r--. 1 itbank itbank 231  1월  3 13:23 .bashrc
drwxr-xr-x. 4 itbank itbank  39  1월  3 13:23 .mozilla

 

// 끝나면 재 접근 해 보기~!

[root@localhost itbank]#
[root@localhost itbank]# cd /
[root@localhost /]#
[root@localhost /]# cd /home/itbank
[root@localhost itbank]#
[root@localhost itbank]# pwd
/home/itbank

반응형
LIST
Posted by 오정oI
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함