정보보안공부

Linux_리눅스 퍼미션 / chmod / chown / chgrp 본문

Linux

Linux_리눅스 퍼미션 / chmod / chown / chgrp

Steady_sp 2018. 7. 5. 13:00

리눅스 명령어 퍼미션 / chmod / chown / chgrp

- 오라클 가상 머신 사용

- CentOS6

 

<퍼미션 / chmod / chown / chgrp>

 

#1 퍼미션

- r(읽기) : 4

- w(쓰기) : 2

- x(실행) : 1

- -(아무권한없음) : 0

 

 

-> 맨앞은 파일의 종류를 의미한다. ( - : 일반파일 , l : 심볼릭링크파일, d : 장치파일 )

-> 파일의 종류뒤로는 rwx (소유자), rwx (소유그룹), rwx ( 그밖의 사용자 )

-> 아무권한이 없는 경우 - 로 표시한다.

 

 

#2 chmod : 권한 변경시 사용

# chmod <421권한> <파일경로>

# chmod <rwx권한> <파일경로>

- 숫자로 권한 부여하기

- rwx로 권한 부여하기

- 자신의 파일만 권한을 변경할 수 있다. ( root도 가능하지만 파일의 소유자도 가능 )

 

*** 숫자로 권한부여하기

 

 

-> 777은 소유자와 소유그룹과 그밖의 사용자 권한에 rwxrwxrwx권한을 부여한다.

-> 666은 소유자와 소유그룹과 그밖의 사용자 권한에 rw-rw-rw-권한을 부여한다.

 

*** rwx로 권한 부여하기 ( +, -, = )

 

 

-> go-w를 통해 소유그룹에서 w권한을 빼고, 그밖의 사용자에서 w권한을 뺀다.

-> u+x를 통해 소유자에서 x권한을 부여한다.

-> u=rw,g=rw,o=rx를 통해 소유자권한을 읽기와 쓰기만, 소유그룹 권한을 읽기와 쓰기만, 그밖의 사용자 권한을 읽기와 쓰기만 부여한다.

 

*** root가 아니더라도 자신의 파일은 권한 변경가능

 

 

-> /tmp/user1.txt에 있는 파일은 파일의 소유자가 user2이다.

-> user1로 chmod 권한변경을 하게되면 되지 않는다.

-> root가 아니더라도 파일의 소유자인 user2로 chmnod 권한 변경가능

 

#3 파일 / 디렉토리 : 디렉토리 권한을 우선적으로 고려한다.

 

*** 파일에 대한 권한

r : 파일 내용을 볼 수 있는 권한

w : 파일 내용을 수정(삭제,추가)할 수 있는 권한

x : 파일을 실행할 수 있는 권한

 

*** 디렉토리에 대한 권한

r : 디렉토리에서 파일 리스트를 볼 수 있는 권한 - ls

w : 디렉토리에서 수정(생성,삭제)할 수 있는 권한 - touch, rm, rmdir, vi

x : 디렉토리에 들어갈 수 있는 권한 - cd

 

 

-> /tmp디렉토리는 공유 디렉토리로 모든사용자가 사용이가능하다.

-> /tmp디렉토리안에 test1디렉토리를 만들고 755권한 ( rwxr-xr-x ) 권한을 부여한다.

-> /tmp/test1디렉토리안에 a.txt 파일을 만들고 666권한 ( rw-rw-rw- ) 권한을 부여한다.

-> user1사용자로 해당 파일을 지울경우 디렉토리 권한이 파일의 권한보다 우선시 되므로 a.txt의 권한이아닌 test1디렉토리 권한을 고려하면 user1은 그밖의 사용자에 속하므로 r-x권한에 속하므로 w권한이 없어 파일을 삭제할 수 없다. a.txt에는 rw-권한으로 w 권한이 있지만 디렉토리가 우선되어 파일이 삭제되지 않는다.

 

 

-> /tmp디렉토리는 공유 디렉토리로 모든사용자가 사용이가능하다.

-> /tmp디렉토리안에 test디렉토리를 만들고 777권한 ( rwxrwxrwx ) 권한을 부여한다.

-> cat 명령을 통해 /etc/passwd파일을 /tmp/test/a.txt로 복사한다. 권한은 ( rw-r--r-- ) 권한이다.

-> user1사용자로 해당 파일을 지울경우 디렉토리 권한이 파일의 권한보다 우선시 되므로 a.txt의 권한이아닌 test1디렉토리 권한을 고려하면 user1은 그밖의 사용자에 속하므로 rwx권한에 속하므로 w권한이 있어 파일을 삭제할 수 있다. a.txt에는 r--권한으로 w 권한이 없지만 디렉토리가 우선되어 파일이 삭제된다.

 

==> 디렉토리가 파일보다 퍼미션이 우선순위를 먼저 가진다.

 

#4 chown : 소유자 변경시 사용

# chown <변경하려는 사용자> <파일경로>

 

 

-> 해당파일별로 소유자와 소유그룹이있다. 기본적으로 파일을 만든 사용자가 소유자와 소유그룹으로 지정된다.

-> 파일의 소유자를 user1에서 user2로 변경한다.

-> chown은 일반사용자는 사용할 수 없고 root만 사용할 수 있다.

 

#5 chgrp : 소유그룹 변경시 사용

# chgrp <변경하려는 그룹> <파일경로>

 

 

-> 소유그룹 변경시 chgrp를 사용한다.

-> 파일의 소유그룹을 user1에서 user2로 변경한다.

-> chown과 마찬가지로 root만 사용할 수 있다.

 

Comments