정보보안공부
Linux_리눅스 퍼미션 / chmod / chown / chgrp 본문
리눅스 명령어 퍼미션 / 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만 사용할 수 있다.
'Linux' 카테고리의 다른 글
Linux_리눅스 파이프 / 리다이렉션 (0) | 2018.07.05 |
---|---|
Linux_리눅스 setuid / setgid / stickybit (0) | 2018.07.05 |
Linux_리눅스 명령어 find / grep (0) | 2018.07.05 |
Linux_리눅스 심볼릭링크 / 하드링크 (1) | 2018.07.05 |
Linux_리눅스 파일 MAC time / 특수파일 (0) | 2018.07.05 |