본문 바로가기

[ programing ]/Linux

소유권(Ownership)과 허가권(Permission)


리눅스는 여러사용자가 들어와 사용하는 멀티유저 시스템이지요.. 왜냐면 리눅스는 서버용으로 만들어진 운영체제이기때문입니다..



chmod [변경될 퍼미션값] [변경할 파일]


그래서 " chmod 755 conory.text " 명령을 실행하면 conory.text 파일이 755에 해당되는 퍼미션으로 변경됩니다.
그리고 디렉토리도 이 방법으로 퍼미션을 변경할 수 있습니다.

디렉토리의 경우 "-R" 옵션을 사용하면 하위 디렉토리의 모든 디렉토리및 파일의 퍼미션이 변경됩니다.
예) " chmod -R 777 conory " conory 디렉토리의 하위에 위치한 모든 파일및 디렉토리 퍼미션이 777로 변경됩니다.





권한은 총 3종류로 나뉘어 집니다.

읽기 Read 4 / 쓰기 Write 2 / 실행 eXcute 1
( 실행은 install 파일같은 것을 실행하는 것을 뜻합니다 )

권한을 지정할 수 있는 범위 역시 3가지로 나뉘어집니다.
소유자 Owner - 만든사람
소속그룹 Group - 내가 소속된 그룹 사용자
나머지 Other - 전혀상관없는 사람들





-rw-r--r-- <- 이 내용은 4부분으로 나눌 수 있습니다. 

- : 폴더인지 파일인지를 구분하는 내용입니다. 폴더는 d / 파일은 -

rw- : 소유자의 권한입니다. r은 읽기 / w는 쓰기 /  x는 실행하기

        위의 경우는 읽기와 쓰기가 되는군요. 

r-- : 소유자가 속한 그룹의 권한입니다. 읽기만 되는군요. 

r-- : 전체 권한입니다. 누구라도 이 권한을 가지고 파일 혹은 폴더에 접근이 가능합니다. 읽기만 가능하군요. 


권한을 숫자로도 표현합니다. 

r : 4

w : 2

x : 1


rw- 인 경우는 : 4+2인 6입니다. 

r-- 인 경우는 : 4입니다. 


따라서 위의 경우에는 권한을 644로 읽을 수 있습니다. 맨 앞이 d가 아닌 - 이므로 파일이고, 파일의 권한은 644 입니다. 

소유자는 읽기/쓰기가 되고 그룹과 그외 모든 유저들은 읽기만 되는 권한입니다. 


연습 1.

 rwxr-xr-x 이면 rwx  r-x  r-x 세자리씩 끊고, 4+2+1  | 4+0+1 | 4+0+1  숫자변환 뒤 합산하면 "755" 라는 퍼미션값이 나옵니다.


파일이고, 소유자는 읽기/쓰기/실행하기 가능하고 소속 그룹 및 그외 유저/그룹은 읽고 실행하기가 가능합니다. 

( 숫자로는 755  )


연습 2.

drwxrwxrwx 이건 어떤 의미 일까요?

폴더이고 소유자 소속그룹 그외 유저 및 그룹이 모두 읽기 쓰기 실행하기가 됩니다. 777 권한입니다.






ls -al 명령을 통해 파일 /  디렉토리 권한을 확인 할수 있다.