인터넷정보

퍼미션이란 ? 퍼미션 설정하는 방법.

알 수 없는 사용자 2007. 10. 17. 12:43
1. 퍼미션의 정의?

처음 CGI를 설치하시는 분들이 제일 걸리는 부분이 퍼미션입니다.
퍼미션......?
원뜻은 허가, 허락등등의 뜻이 있다고 하죠. 즉, 권한설정을 해주는 것이라구 생각하면됩니다.
윈도즈에서 어플리케이션만 이용하시는 분들에게는 생소한 개념입니다.(이게뭔소리지...ㅠㅠ)
즉, 유닉스시스템은 Window 시스템처럼 컴퓨터 한대놓고 자기 혼자만 쓰는게 아니라 그곳에 아이디를
가진 사람들은 다 함께 공유를 하죠? 천리안에 id를 가진 사람들은 모두 천리안 서버를 공유를 하는것처럼요.

이 퍼미션이라는게 뭐냐면 말 그대로 어떤 작업에 대해 허가를 주고 안 주고 하는 것입니다.
한마디로 권한을 주는거죠. 읽을수 있는 권한, 쓸수 있는 권한, 실행할수 있는 권한.. 이런거죠~
보통 울 나라 계정들은 리눅스 계정이 많습니다. 하나의 서버당 여러명의 유저가 있죠.
그런데 이 권한이라는 것이 없다면 다른 사람의 계정, 즉 디렉토리로 가서 마구 마구 파일을 삭제해도
막지 못할겁니다. 그래서 위에서 말한 파일이나 디렉토리에 대해 읽고 쓰고 실행하고 등의 권한을 주게
해놓은거죠. 그 이전에 소유자 라는것이 있어 디렉토리나 파일의 소유자가 누구냐는 것도 있지만
이거는 모르니까 그냥 넘어갑시다. 그럼 제로보드와 같은 php나 cgi를 설치하기 위해서
이 퍼미션이라는 넘을 어케 줘야 할까요? 일반 perl로 만든 cgi에 비해서 제로보드는
php로 만들어서 퍼미션 주는 방법이 매우 쉽습니다. 제로보드의 자체 디렉토리의 퍼미션만 707로 주면 됩니다.
퍼미션은 3자리로 이루어집니다. 앞에 첫자리가 그 파일의 소유자, 즉 여러분이죠. 2번째가 Group,
3번째가 Nobody(모든사용자)이죠. 제로보드와 같은 CGI는 실행할때 Nobody로 돌아갑니다.
그렇기 때문에 소유자와 Nobody가 모두 읽고 쓸수 있는 707로 퍼미션을 줘야 한다는 겁니다.

2. 퍼미션을 주는 방법

① 텔넷으로 퍼미션 주기

여기선 유닉스 명령어를 아셔야 하는데여.
현 디렉토리 파일 리스트 : ls
상위 디렉토리 이동 : cd 디렉토리 명
하위 디렉토리 이동 : cd ..

내가 속한 그룹에 대해선 따로 권한을 줄수도 있어 총 3가지분류로 해서 권한 설정을 합니다.
맨처음은 그 파일의 소유자, 그다음은 그룹사용자, 그다음은 모든 사용자. 각각의 분류에 대해 앞에서부터

읽기 권한을 주려면 1 안주려면 0 ,영문자표기로 r
쓰기 권한을 주려면 1 안주려면 0, 영문자표기로 w
실행 권한을 주려면 1 안주려면 0, 영문자표기로 x

한분류의 사용자에게 읽기,쓰기,실행권한을 모두 주려면 111 혹은 rwx 로 표기됩니다.
111은 2진수이고, 이의 10진수값은 1*2의 2승 + 1*2 + 1 = 7 입니다.
읽기,쓰기권한만 주려면 110,혹은 rw- 로 표기되고, 110의 10진값은 6입니다.
읽기, 실행권한만 주려면 101, 혹은 r-x 로 표기되고, 101의 10진값은 5입니다.
읽기만 주려면 100, 혹은 r--로 표기되고, 100의 10진값은 4입니다.

사용자타입은 소유자, 그룹사용자, 모든사용자 세가지이니, 이 세가지를 한번에 주려면
위 중 해당권한 2진수의 10진값을 연달아 세개 붙여 777, 755, 666 등과 같이 표현되고,
계정에서 ls -al 했을때 자주본, rwxr-xr-x 와 같이 퍼미션 정보가 표시됩니다.
(파일이 디렉토리이면 앞에 d 가 붙어서 drwxr-xr-x 처럼 리스팅이 되고, 파일이면 -rwxr-xr-x 처럼 리스팅이 되는것임.)
퍼미션을 변경하려면, 퍼미션 변경명령어 chmod를 통해 가능합니다.

예) chmod 777 파일이름 혹은 chmod +x 파일이름 (+는 권한부여, -는 권한제거)
    파일내의 하위디렉토리까지 모두 퍼미션 변경하려면 chmod -R 777 파일이름
    폴더에 대한 설정은 그 폴더에서 chmod 707 하고 엔터 누릅니다.

② FTP로 퍼미션 주기
ftp를 이용한 퍼미션은 아주 간단합니다.
ftp로 자신의 계정에 접속해서 권한 설정을 하고 싶은 디렉토리나 파일을 찾으세요.
그런후 그 디렉토리에 마우스 커서를 가져다 놓고 오른쪽 버튼을 누르세요.
그럼 "chmod" 또는 "Change file attributes" 또는 "권한설정" 메뉴가 있을 겁니다.
과감하게 그 메뉴에서 클릭하세요. 그럼 FTP 프로그램마다 다르지만 체크를 한다거나
숫자를 입력하는 곳이 있습니다. 숫자 입력하는 곳이 있으면 과감하게 그 칸에 707이라고 치고 엔터치세요.
만약 입력하는곳이 없이 체크할수 있는 칸만 9개가 있다면 젤 앞줄 3개, 제 뒷줄 3개 (세로로) 체크하시고 ok 누르세요.
그럼 그 디렉토리의 퍼미션이 707로 된것입니다.

그렇다면 그 파일의 퍼미션이 707인지 755인지 어떻게 아냐구요?
이건 걱정하지 마세요. 처음 이런 파일을 설치하기 위해서 다운을 받으면 설치 메뉴얼에
기본적으로 퍼미션을 몇으로 주라고 다 써있답니다.
저두 텔넷으로는 해보지 못해서 자세히 모르구요. ftp로 하면 훨 쉽구 편하죠.
가끔 ftp로 퍼미션 설정이 안될 경우도 있는데 이럴때는 텔넷으로 접속해야겠죠.
반응형