시작페이지로 즐겨찾기추가
로그인
회원가입 l 출석체크 l 마이페이지 l CGIMALL
자료실 사이트등록 랭킹100 프로그램리뷰 관리자추천자료 초보가이드
커뮤니티
전체 펼쳐보기
퀵메뉴링크
jquery , CSS , PHP , Javascript , 무료폰트 , ASP
상세검색
> 상세보기 초보가이드
사이트등록
현재접속자 새로고침
게시판타이틀 초보가이드 / 상세보기
트위터로 보내기 미투데이로 보내기 싸이월드 공감
파일의사용권한설정
초보가이드 > 상세보기 | 2013-05-29 15:36:36
추천수 1189
조회수   69,878

닉네임

HappyCGI

제목

파일의사용권한설정
내용
 
1 개념
2 사용법

1 개념 #


파일과 디렉토리에의 사용 권한이라는 개념이 약간 다르므로 간단하게 정리하겠습니다.

먼저 파일의 경우 읽기 권한은 파일을 읽을 수 있는 권한을 말하고, 쓰기 권한은 파일을 쓸 수 있는 권한을, 그리고 실행권한은 파일을 실행할 수 있는 권한을 말합니다.

하지만 디렉토리에서는 읽기권한은 디렉토리를 읽을 수 있는 권한이고, 쓰기 권한은 디렉토리의 항목을 만들고, 이동하고 복사하고 또 삭제할 수 있는 권한으로 디렉토리에 어떤 변경을 가할 수 있는 권한을 의미하고, 실행 권한은 디렉토리를 탐색할 수 있는 권한으로 파일의 크기를 점검하거나 서브디렉토리를 보거나 "cd" 명령어를 사용하여 다른 디렉토리로 이동할 수 있는 권한을 말합니다.
 

2 사용법 #


권한을 변경하는 명령어는 chmod 입니다. 이 명령어를 사용하는 형식은,

chmod 설정모드 파일명 또는 디렉토리명〈-- 이렇게 사용하시면 됩니다.

위에서 설정모드는 변경할 권한의 모드숫자이고, 그 뒤에 권한을 변경할 파일이나 디렉토리의 이름을 입력하시면 됩니다.

예를 들어 설명해 볼까요?
happy.cgi 파일에 대하여 사용자는 모든 권한을 주고, 그룹은 아무 권한도 주지 않고, 모든 사용자에게는 읽기와 쓰기 권한을 주려면 어떻게 해야 할까요?

실제로 이렇게 사용합니다.
ex) chmod 706 happy.cgi

유닉스에서는 파일의 모든 사용권한을 표시하기 위해 위의 예처럼 세자리의 숫자코드를 사용하는데, 이것을 파일모드라고 합니다. 이 것은 위의 예에서 처럼 706 과 같이 세자리 숫자로 표시되는데 여기서


첫 번째 숫자 (백의 자리 숫자)는 사용자의 사용권한을 나타내며,
두 번째 숫자 (십의 자리 숫자)는 그룹의 사용권한을 나타내고,
셋 번째 숫자 (일의 자리 숫자)는 전체 사용자의 사용권한을 나타낸다.

또한, 각 사용 권한의 숫자는 다음과 같습니다.
읽기 권한 = 4
쓰기 권한 = 2
실행 권한 = 1
아무 권한 없음 = 0

각각의 권한을 설정할 때 위에서 해당되는 숫자를 입력하면 됩니다.
그리고, 동시에 여러 개의 사용권한이 필요한 경우 그 권한의 숫자들을 더해주면 됩니다.

예를 들어 읽기 권한과 쓰기 권한을 주고자 하면 4 + 2 인 6 을, 읽기 권한과 실행 권한을 주고자 하면 4 + 1 인 5 를 주면 된다. 세가지 모든 권한을 주고자 한다면 4 + 2 + 1 인 7을 주면 됩니다.

그러면 이제 실습용으로 ls -l 명령으로 나오는 몇 개의 파일을 보고 그 파일이 어떤 권한이 설정되어 있는지 알아봅시다.
-rwxr-xr-x 1 root root 27978 7월 13 00:18 happy.cgi
이 파일은 사용자의 사용권한이 rwx 모두 주어져 있으므로 4 + 2 + 1 = 7
그룹의 사용권한은 r-x 이므로 읽기권한과 실행권한인 4 + 1 = 5
전체 사용자의 권한도 r-x 이므로 4 + 1 = 5 이다.
그러므로 이 happy.cgi 파일의 권한은 755 가 됩니다.

하나만 더 알아볼까요?
-rw-r--r-- 1 root root 27978 7월 13 00:18 happymall.cgi
이 파일에 설정되어 있는 권한은 어떻게 될까?
사용자의 권한이 rw이므로 4 + 2 = 6
그룹과 전체사용자의 권한이 각각 r뿐이므로 각각 4이다.
그러므로 이 happymall.cgi 파일의 권한은 644 이다.




 
위 그림은 FTP를 이용한 퍼미션을 주는 그림입니다.

예를 들어 위의 happymall.cgi 파일을 사용자는 모든 권한을 주고, 그룹은 읽기와 실행 권한을 주고, 모든 사용자에게는 읽기 권한만 주려면 어떻게 해야 할까요?

한번 해보시기 바랍니다.
추천스크랩소스보기 목록
dukmo Hwang 2015-03-06 01:34:02
답글

감사합니다

이전게시글 IFrame사용하기 2013-05-29 15:35:38
다음게시글 특정IP의차단 2013-05-29 15:37:33