우리는 제로보드나 다른 기타 보드나 cgi을 사용하다보면
사용자 권한을 다르게 설정하게 해주어야 한다고 알고 있습니다
그러나 대부분의 사용자들은 이것에 대한 개념이 없기 때문에
혼란해 합니다 ( 원도우 사용자들)
권한이라는 것은 한 시스템에 여러 사용자들이 (특히 서버에서) 사용하는데
내가 속한 그룹에게만 나의 내용을 공개하고 싶다거나 또한 그중에서 몇가지만
다른 사람들에게도 보여주고 싶다거나 나만 볼수 있게 하는 비밀 유지 설정이라고
보시면 됩니다
또한 볼수는 있는데 실행하거나 수정못하게 할수도 있게 하는 옵션들이라고 보시면
됩니다
1. chgrp
- 파일의 그룹 소유권을 바꾼다.
옵션
-c : 실제로 소유자가 바뀐 파일에 대해서 자세하게 설명
-f : 소유권을 바꿀 수 없어도 에러 메시지를 나타내지 않는다.
-v : 소유권의 이전에 대해서 자세히 기술한다.
-R : 디렉토리와 그 내용 파일들의 소유권을 재귀적으로 모두 바꾼다.
* 파일의 소유자나 슈퍼 유저만이 파일의 그룹 소유권을 바꿀 권한이 있는데,
chgrp + 옵션 바꾸고자 하는 그룹의 이름+ 디렉토리+ 파일 이름
예) /root그룹에 있는 ak이라는 파일을 white라는 그룹으로 소유권을 이전하려면,
chgrp white /root/ak
2. chmod
- 파일의 모드를 바꿀 때 사용하는데 파일의 모드는 권한(permission)을 제어한다.
옵션
-c : 실제로 파일의 권한이 바뀐 파일만 자세히 기술한다.
-f : 파일의 권한이 바뀔 수 없어도 에러 메시지를 출력하지 않는다.
-v : 변경된 권한에 대해서 자세히 기술한다.
-R : 디렉토리와 파일들의 권한을 재귀적으로 모두 바꾼다.
----- 퍼미션 이해
읽기(read)---------- 화일 읽기 권한 r 4
쓰기(write)---------- 화일 쓰기 권한 w 2
실행(execution)---------- 화일 실행 권한 x 1
없음(-)---------- 사용권한 없음 - 0
이 것을 조합하여 사용하는데
읽기, 쓰기, 실행 등의 모든 권한을 주려면, 4+2+1, 따라서 합계 7이된다.
해당 파일이나 디렉토리의 그룹의 권한을 다 허용해 줄 경우, 777 으로 설정해 줍니다
(관리자 입장에서는 추천하지 않습니다 / 해킹의 위험이 있기 때문입니다
필요한 만큼 755 707 등으로 주어져서 사용합니다)
만약에 wjm 디렉토리 권한을 보고자 하면
ls -al을 칩니다
wjm 라는 디렉이 rw-r--r-- 형식으로 되어있을 겁니다
첫 번째 3자리는 소유자 권한 설정
두 번째 3자리는 그룹권한 설정
마지막 3자리는제 3자의 전체 사용권한 설정
이렇게 따지고 분석하면===>
위의 예는 소유자는 읽고 쓰기가, 그룹과 타인은 읽기만 허용이 되어있다.
모두가 사용할 수 있게 하려면 777이 된다.
ex) chmod 755 board.cgi 파일일때 (실행권한 주기)
ex) chmod 755 bbs 디렉토리 일때
ex) chmod 777 test.txt 모든 권한(읽고,쓰고,실행할 수 있는 권한)
3. chown
- 파일의 소유권을 다른 사람에게 변경할 때 사용한다.
옵션
-c : 실제로 파일의 소유권이 바뀐 파일만 자세히 기술한다.
-f : 파일의 소유권이 바뀔 수 없어도 에러 메시지를 출력하지 않는다.
-v : 변경된 소유권에 대해서 자세히 기술한다.
-R : 디렉토리와 파일들의 소유권을 재귀적으로 모두 바꾼다.
파일의 소유권을 다른 사람에게로 바꾸는 것은 슈퍼 유저만이 할 수 있다.
예)
root/에 있는 wow라는 파일을 test라는 그룹으로 소유권을 바꿀 때
chown test /root/wow
ll을 쳐서 소유권이 바뀌었는지 확인해 보면 된다.