회원가입

로그인

아이디
비밀번호
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
:맥노턴
레벨 31
380778/
-340%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

번호 제목 조회 수 날짜
503 White Hacking [Lance Spitzner] 리눅스 보안 ! 249535 01.12.12
502 Unix/Linux awstats 6.1 설치 152108 04.04.12
501 Mobile Devices eBook 단말기 : CREMA Touch 102205 13.01.05
500 PC/Notebook HP650 노트북 - B8Z70PA 무선랜 드라이버 82061 12.12.26
499 MacOS/iOS 부트캠프 윈도우7 사용시 매킨토시키보드 우측커맨드를 한영키로 (2) 68381 10.10.02
498 알고리즘 주민등록번호의 원리 65128 08.01.01
497 [컴퓨터사이언스랩] 개발 중단된 유틸리티들 중에 Open-Source로 살아나길 바라는 것들... 64931 14.06.11
496 컴퓨터바이러스 속칭, 짝퉁백신 = 쓰레기프로그램들... 60509 12.04.16
495 [컴퓨터사이언스랩] 창조물이냐 카피냐 or 철학적이냐 기술적이냐... 57939 12.07.05
494 프로그래밍 차세대NEIS편. 팝업 폭탄(?) (2) 57380 11.08.29
493 XE XE에서 레이아웃에 PHP 변수 보여주기 ($_SERVER) 56470 09.03.06
492 네트워크/서버운영 UTP 케이블 선 배열 55963 12.09.06
491 Windows/DOS (Windows7) Windows 탐색기 즐겨찾기 활용 54540 12.03.08
490 Windows/DOS nProtect Keycrypt 의 심각성... 어휴... (1) 53998 08.08.13
489 인터페이스/디자인 콤보박스와 라벨의 사용. 잘못된 예 (2) 52916 12.02.06
488 알고리즘 주민등록번호 검사원리 51597 06.11.08
487 컴퓨터바이러스 트로이 목마가 사용하는 포트 리스트 46052 03.03.16
486 XE 게시판 ID 변경 도구 (mT_id_changer.php) (4) 43258 05.09.02
485 레퍼런스 성공과 실패를 결정하는 1%의 프로그래밍 원리 39546 03.04.28
484 레퍼런스 Security PLUS for UNIX 38281 01.04.08

로그인

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