728x90

권한 Permission

  • unix 계열 시스템에서는 file&directory에 대해 Read(읽기), Write(쓰기), Excute(실행)의 user권한을 지정한다.

(1) type : 파일(-), 디렉토리(d), 링크 등 타입을 나타낸다.

(2) access mode : 권한을 나타낸다.

(2-1) owner의 권한

(2-2) group의 권한

(2-3) other의 권한

(3-1) owner의 이름

(3-2) group의 이름

  • access mode의 표기 의미
    • r : read (읽기)
    • w : write (쓰기)
    • x : excutr (실행)

권한 변경 chmod

<예시>
chmod o-r [filename] : other의 r(읽기) 권한을 뺀다
chmod o+r [filename] : other의 r(읽기) 권한을 더한다
chmod o+w [filename] : other의 w(쓰기) 권한을 더한다

 

chmod u-r [filename] : owner의 r(읽기) 권한을 뺀다
chmod u+r [filename] : owner의 r(읽기) 권한을 더한다

실행 excute

hi-machine.sh 파일을 실행시키고자 할 때,
/bin/bash hi-machine.sh는 실행이 되지만 ./hi-machine,sh은 실행되지 않는다.
전자는 특정 프로그램(/bin/bash)을 통해서 파일을 실행시키는 것으로 제약이 없다.
후자는 컴퓨터에 설치된 프로그램인 것처럼 실행하는 것으로 파일에게 실행권한(excute)을 부여할 필요가 있다.

 

chmod u+x hi-machine.sh 명령을 실행하고 ./hi-machine.sh를 입력하고 바로 실행되는 것을 확인할 수 있다.

directory의 권한

디렉토리에 대한 r(읽기) 권한 : 디렉토리 안 내용 열람
디렉토리에 대한 w(쓰기) 권한 : 디렉토리 안 파일 생성 및 삭제, 파일 이름 변경
디렉토리에 대한 x(실행) 권한 : 디렉토리에 cd 명령을 통해 접근

 

chmod -R o+w [directoryname] : 모든 하위 파일 및 디렉토리에 대한 권한 변경 (-R을 통해 재귀적으로 적용되도록 명령)

 

chmod 총정리

chmod [options] mode[,mode] file1 [file2 ...]
  • mode
    • Symbolic modes : o+r, o-x 등등
    • Octal modes
      ex. chmod 111 perm.txt : 모든 사용자에 대해 실행만 가능하도록 (--x) 설정

+ Recent posts