본문 바로가기

파일의 입출력 [퍼미션?]

반응형

파일입출력에 대해 간단하게 알아보겠습니다.
CGI라는것 있죠...
풀어쓰면...Common Gateway Interface입니다...
뜻은?-_-? 해석해보세요;;;

뭔진 몰라도 대충....사용자(클라이언트)와 서버가 정보를 주고 받을수 있도록 해주는 interface...즉 연결통로 같은거겠죠...

암튼 그런것들의 총칭이 CGI..이라는 것입니다.
일반적으로 CGI와 PHP를 구분해 놓는 경우가 많은데...
제 개인적인 의견으로는 CGI>PHP라는게 되겠네요...
결국 PHP도 CGI의 일종이다 이겁니다.

이런 CGI는 기본적으로 사용자와 정보를 주고 받을수 있는 형태이어야 하는데...일반적인 HTML은 그 기능을 하지 못하죠..
서버에서 클라이언트로 단방향 전송밖에 이루어지지 못합니다.
하지만 CGI에서는 DB(date base)나 파일입출력의 방법을 통해서 사용자의 정보를 받아 저장해두고 또다른 사용자에게 그 정보를 꺼내어 보여줄수가 있는 것이죠...

자 그럼 그중에서 간단하게 파일에 저장하고 불러오는 방법에 대해 살펴볼까뇽~+_+

먼저 퍼미션(permission)이란것이 있습니다.
허가...라는 뜻인데....여기선 권한..이란 의미로 이해 하시면 될겁니다.
윈도우는 상관이 없는데... 리눅스나 유닉스와 같은경우는 애초에 멀티유저용 os이기 때문에 이 권한이란 문제가 상당이 중요하죠...

예를들면 관리자와 일반사용자와의 권한이 다르다는 것입니다.
여기서 관리자란 FTP로 들어와서 파일을 올리고 내려받는 사용자이고
일반사용자는 웹상에서 아무 인증없이 들어온 사용자를 말하는거겠죠.

유닉스계열에서는 3인의 소유권을 결정하게 되는데....

owner
group
public

이렇게 세그룹입니다.
그리고 이 세그룹에 각각 세가지의 권한이 부여됩니다.

읽기
쓰기
실행

또 이렇게 세가지죠....
결국 합치면 이렇게 됩니다.

owner - 읽기,쓰기,실행
group - 읽기,쓰기,실행
public - 읽기,쓰기,실행

그렇죠?....얘기하자면...세 그룹의 권한을 각각 지정을 해주는것인데.
권한 있음과 권한 없음으로 지정을 합니다....

owner - 읽기(o),쓰기(o),실행(o)
group - 읽기(o),쓰기(x),실행(o)
public - 읽기(o),쓰기(x),실행(x)

제맘대로 권한을 한번 줘봤습니다 -_-;
볼까요~?

owner에게는 읽고 쓰고 실행하는 모든 권한을 주었죠..
그리고 group에게는 읽기와 실행 권한만 주었습니다.
마지막으로 public은 읽을수 있는 권한만 있습니다.

자 그럼 이걸 숫자로 표현해 볼까요? (-_-웬 숫자?)
아래를 보시죠...

읽기= 2의2승= 4
쓰기= 2의1승= 2
실행= 2의0승= 1

위와 같이.....숫자를 주게 됩니다...오호호...
그러니까 그사람에게 읽기권한이 있으면 2의2승인 4를 주고...
쓰기권한에는 2의1승인 2를 주고...
실행권한에는 2의0승인 1을 줍니다.....
모든 권한이 있으면?......

4+2+1=7

7이죠..^^
그럼 아까 예제를 정리해보죠..

owner - 읽기(o),쓰기(o),실행(o) => 4+2+1=7
group - 읽기(o),쓰기(x),실행(o) => 4+1=5
public - 읽기(o),쓰기(x),실행(x) => 4 = 4

이래서 이 파일의 퍼미션은 754가 됩니다......+_+;;

자 그럼.....우리가 왜 퍼미션을 알아야 했느냐;;-_-
파일을 입력하려면.....파일을 저장할 폴더 또는 수정될 파일에 대한 권한이 있어야 합니다. 그죠?-_-
그리고 우리가 웹브라우져로 아무런 인증없이 파일에 접근했을때 우린...제일 밑에 public이 되는것이죠....(-_-말하자면 완죤거지 입니다..)
그래서 -_,-권한을 주는것이죠.....

-0-이 파일은 777이니....아무나 니 맘대로 다 해묵거라~

퍼미션에 대한 이해가 되셨으면....
이어서~파일입력에 대해 살펴보겠습니다.~

반응형

'PHP∵SCRIPT' 카테고리의 다른 글

mySQL사용하기  (0) 2014.04.06
mySQL이란...  (0) 2014.04.06
파일의 입출력 [출력하기]  (0) 2014.04.05
파일의 입출력 [기록하기]  (0) 2014.04.05
include와 require ?  (0) 2014.04.05
반복실행문  (0) 2014.04.04
비교연산과 조건문...  (0) 2014.04.04
연산하기...  (0) 2014.04.04

댓글


Copyright ⓒ SmartWeb All rights reserved.