회원가입

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기

접근 권한 설정 - chmod

Profile
:맥노턴
유닉스 계열의 운영체제는 사실 혼자쓰기 위해 만들어졌다기보다 여럿이 공동으로 사용하기 위해 만들어졌다고 보시면 됩니다.

윈도우즈라는 운영체제가 널리 알려지게 된 이유는 유닉스계열의 운영체제와 반대로 개인이 사용하기 위해 만든 운영체제이기 때문에, 간단하고 복잡하지 않다는데 그 이유가 있을 겁니다.

chmod 는 다중사용자들이 파일을 서로 공유할 수 있게 하거나, 그렇지 못하게 설정하는 명령입니다.

우선, 파일이나 디렉토리를 누가 사용할 수 있는가...
나 : 소유자(나)는 사용해겠죠?
그룹 : 나와 같은 그룹의 사람들이 될 수 있겠고...
아무나 : 상관없는 아무나 사용할 수도 있겠죠...
유닉스 계열의 운영체제는 모든 파일마다 이렇게 세가지 종류의 사람(?)들에 대한 정보를 가지고 있습니다. (특별한 경우들은 우선 제외하죠~)

유닉스 명령중에 파일이나 디렉토리의 목록을 살펴보는 명령은... ls 라는 것이 있습니다. 도스에서는? dir 이 되겠죠?

# [mcnorton] /home/mcnorton > ls -al
이라고 치게되면...

파일목록이 주악~ 나열되죠...

total 8068
drwxr-xr-x   2 mcnorton root         4096 Oct  9 00:42 ./
drwxr-xr-x  16 mcnorton root         4096 Dec 24 15:19 ../
-rw-r--r--   1 mcnorton root      2188995 Oct  9 02:01 EvaOST-FlyMeToTheMoon.mp3
-rw-r--r--   1 mcnorton root      2065279 Oct  9 02:00 Ms08-opening.mp3
-rw-r--r--   1 mcnorton root      1898722 Oct  9 02:00 PATRON-GunDress.mp3
-rw-r--r--   1 mcnorton root      2073638 Oct  9 02:00 SoFarAway-FiveStarStories
.mp3

사족: 헉... 제가 인터넷 방송 테스트할때 쓰던 MP3 파일들이네염...ㅡ.ㅜ;
셈플링을 65Kbps로 (보통은 128Kbps) 줄여놓는 바람에 용량이 작죠~

-rw-r--r--   1 mcnorton root      2065279 Oct  9 02:00 Ms08-opening.mp3

빨간 부분이 바로 파일의 접근 권한을 의미합니다. 즉, 누가 이 파일을 열어서 음악을 들어볼 수 있느냐 이거죠...

라인 분석!

-rw-r--r-- : 파일 접근 권한 (뒤에 설명할 것임)
mcnorton : 소유자
root : 소유자의 그룹
2065279 : 파일사이즈
Oct 9 02:00 : 생성날짜
Ms08-opening.mp3 : mp3파일 형태의 MS08소대(만화) 오프닝곡... ㅡ.ㅡ;

-rw-r--r-- 이라... 뭔 암호같은 것이냔말이지~

- : 뭐... 그냥 자리메꾸기 표시
r : Read (읽기 혹은 열기 권한)
w : Write (쓰기 혹은 수정 권한)
x : eXecute (실행시키기 권한) - 도스용 파일중에 .exe 실행파일 같이

똑똑 끊어서 설명드리면~
-rw-r--r-- 파일이냐~ 디렉토리냐를 말합니다. 디렉토리는 d가 붙어있고, 파일은 거냥 -만 붙어있죠...
-rw-r--r-- 소유주의 권한을 의미합니다. rw- 니까 읽고 쓰고...
-rw-r--r-- 소유주의 그룹에 대한 권한 아까 맥노턴은 root 그룹이었죠? r-- 니까 같은 그룹끼리는 읽기만 가능
-rw-r--r-- 아무나~ 의 권한. 그러니까 시스템 내부의 어떤 사용자라도 r-- 니까 읽어볼 수 있다...

그러니까 MS08소대 음악은 나|그룹|누구나 들어볼 수 있다~ 는 뜻이 되겠죠?
그런데 나는 w가 하나 더 붙어있으니까~ 나중에 지워버릴 수도 있다는 뜻~
(실수로 나에 대한 권한을 모두 없애면~? 읽고, 쓸수도, 실행할 수도 없게 하면 어떻게 될까욤? 한번 해봐염~ ㅡ.ㅡ;)

이런 권한 설정이 왜 필요하냐~면~?
앞서 말씀드린대로 유닉스 계열의 운영체제는 다중사용자(Multi-user)운영체제이기 때문이죠~ 내가 컴을 사용하는 동안에 다른 사람이 네트워크로 접속해서 쓸 수도 있고, 특별히 연결된 터미널로도 나와 함께 한대의 컴퓨터를 쓸 수 있게 되는 것이죠~

내가 멋지게 국가1급비밀프로젝트.hwp 파일을 올려놨는데...
아무나 와서 읽어보면? 그게 무슨 1급비밀이야... ㅡ.ㅡ;
그럴땐, 나만 쓸 수 있게... 어떻게? -rw------- 요렇게 해놔야겠죠?
무슨수로?

오늘의 주인공 chmod (CHange MODe 쯤 되겠네요)를 이용합니다.
요것도 알아두셔야해요... ㅡ.ㅡ; 오늘은 알아둘게 참 많다...

r = 4
w = 2
x = 1


뭐냐면... 음... 예를 들고 나서 설명드리죠...

# [mcnorton] /home/mcnorton > chmod 777 Ms08-opening.mp3

하고 "ls -al" 명령으로 확인해보면~~
-rwxrwxrwx   1 mcnorton root      2065279 Oct  9 02:00 Ms08-opening.mp3

모두다 읽고 쓰고 실행하기로 바뀐것을 볼 수 있죠?

# [mcnorton] /home/mcnorton > chmod 755 Ms08-opening.mp3
# [mcnorton] /home/mcnorton > ls -al
-- 생략 --
-rwxr-xr-x   1 mcnorton root      2065279 Oct  9 02:00 Ms08-opening.mp3
-- 생략 --

음... 하나만 더...

# [mcnorton] /home/mcnorton > chmod 600 Ms08-opening.mp3
# [mcnorton] /home/mcnorton > ls -al
-- 생략 --
-rw-------   1 mcnorton root      2065279 Oct  9 02:00 Ms08-opening.mp3
-- 생략 --

무슨 뜻인지 대충 아시겠죠? 숫자놀이~
rwx 로 하고 싶으면? 위에서 r=4, w=2, x=1 이니까...
4 + 2 + 1 = 7 크크크... 좀 수수께기가 풀리시나요?

777 은 순서대로보면 나|그룸|아무나 = 777
모두다 rwx의 속성을 가져라! 라는 뜻이 됩니다...
777 이면, 빠찡꼬... 혹은... 쩝.... "아부지~!" "세상을 다가져라~~" 가 됩니다...

노하우~>
홈페이지 만드실때...
분명히 파일이 있는데... 흑흑...

Forbidden
You don't have permission to access /~mcnorton/icq_me.html on this server.
-----------------------------------------------------------------
Apache/1.3.9 Server at comp.inue.ac.kr Port 80

요로코롬 에러가 나오다! 바로 다른사람이 파일을 못읽게 해놓아서 그런겁니다...
(실제로는 nobody 라는 유저가 파일을 못읽어서에요)
접근권한을 600(rw-------) 으로 해놓으셨다든지 하셔서 일반 사용자들이 못읽기 때문에 744(rwxr--r--) 혹은 755(rwxr-xr-x) 등으로 해놓으셔야 합니다...

방명록 CGI를 설치했는데... 왜 실행이 안되죠?
아무나(nobody) 실행할 수 없기 때문입니다...
755 (rwxr-xr-x)로 해놓으셔야 아무나 실행할 수 있게 됩니다.

방명록 데이터가 저장이 안되욤!
아무나(nobody)가 저장할 수 없기 때문입니다.
756 (rwxr-xrw-) 혹은... 766(rwxrw-rw-)로 해 놓으셔야합니다~

내용이 무척 길죠? 그치만 별로 어려운 내용은 아닙니다...
자주 사용하셔야 안까먹어염~

근데, 어느천년에 파일 104개를 다 접근 권한을 바꾼다냐~~
chmod 744 *
하시면 됩니다.
* (와일드카드)의 뜻이 모든 파일이라는 뜻이거든요~
(응용: *.mp3 모든 .mp3 파일들...)

권한설정을 잘 해두셔야 합니다.
안그러면, 해킹당할지도 몰라염~~~

휴~ 오래걸렸당~ M@cNorton.

Profile
:맥노턴
레벨 30
569554/686490
81%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기