2013년 12월 23일 월요일

허가권 - chmod

chmod(change mode의 축약어)명령어는 유닉스유닉스 계통 환경 안에서 쓰이는 명령어이다. 이 명령어는 파일들이나 디렉터리의 파일 시스템 모드들을 바꾼다. 그 모드들은 허가나 특별한 모드들을 포함한다. -위키백과

사용방법

#chmod [option] [mode] [file1,file2,file3,......]

옵션
-R : 재귀적으로 파일들과 디렉토리의 모드들을 바꾼다.
-v : 자세한 모드; 실행되고 잇는 모든 파일을 나열한다.

문자열 모드
chmod 유틸리티에 대해서는, 모든 허가들과 특수한 모드들은 모드 매개변수에 의해서 표현된다. 파일들이나 디렉터리들의 모드를 조절하기 위한 하나의 방법은 기호적인 모드를 지정하는 것이다. 이 기호적인 모드는 세 가지 구성요소로 구성되며, 그것들은 단순한 문자열을 구성하기 위해서 결합된다

사용방법
#chmod [references] [operator][modes] file1 ......

레퍼런스들 (혹은 클래스들)은 허가가 적용되는 사용자들을 구분하기 위해서 사용된다. 만약 어떠한 레퍼런스들도 그것이 "모든 것"에 대해 기본값으로 지정하지 않았다면, 그것들은 다음 아래에 있는 문자들 중 하나 혹은 몇 개로 표현된다:

레퍼런스 클래스 설명
u 사용자 파일 소유자
g 그룹 그 파리의 그룹 멤버인 사용자
o 다른 사람 그 파일의 소유자나 혹은 그 그룹의 멤버가 아닌 사용자
a 모든사용자 위의 셋 모두(u,g,o와 같다.)

chmod 프로그램은 파일의 모드들이 어떻게 조정될 수 있는지를 명시하기 위해서 연산자를 사용한다. 허용되는 연산자는 다음과 같다

연산자 설명
+ 지정된 모드들은 지정된 클래스들에 더한다.
- 지정된 클래스들로부터 지정된 모드들은 지운다.
= 지정된 클래스들을 위해서 지정된 모드들이 정확한 모드들로 만들어 지게 된다


그 모드들은 어떤 허가들이 인정될 것인지 혹은 지정된 클래스들로부터 삭제될 것인지를 지정한다. 기본적인 허가들과 일치하는 세가지 기본적인 모드들이 있다

모드 이름 설명
r 읽기파일을 읽거나 디렉토리 안 내용물의 리스트를 보여준다.
w 쓰기파일이나 디렉토리에 쓴다.
x 실행하기파일을 실행하거나 디렉토리 트리로 되 돌어가 간다.


소유권 - chown
chown 명령어는 유닉스 계통 시스템에서 파일의 소유권을 바꾸기 위해서(change the owner of a file) 사용된다. 대부분의 경우, 이것은 오직 슈퍼 사용자만이 실행할 수 있다. 그들이 소유하고 있는 파일의 그룹을 바꾸고 싶어하는 권한이 없는 (일반적인) 사용자들은 chgrp을 사용해야 한다.

사용법
#chown [-R] [user]:[gruop] target1 target2.......

  • 선택적인 user 변수는 target들의 소유권을 가질 수 있는 새로운 사용자들을 표시한다.
  • 선택적인 group 변수(이는 반드시 콜론 :을 접두사로 가진다)는 target들이 관련되어있는   그룹을 표시한다.
  • target 변수들은 사용자나 그룹들이 바뀔 수 있는 파일들이나 디렉터리들을 표시한다.
  • 폭넓게 적용되는 옵션인 -R은 명명되는 모든 target 디렉터리와 그 안에 들어 있는 파일들에 대해서 순환적인 변화를 지정한다.
참고사항
  • user 이나 group 중 하나는 반드시 지정되어야 한다. chown 명령어는 적어도 그런 변수들 중 하나라도 없는 경우에는 올바르게 실행되지 않는다.
  • user 그리고 group 변수들은 상징적인 이름이나 식별자(즉, 사용자 ID이거나 그룹 ID)가 될 수 있다.
 
Categories:

0 개의 댓글:

댓글 쓰기

Subscribe to RSS Feed Follow me on Twitter!