리눅스는 여러사용자가 들어와 사용하는 멀티유저 시스템이지요.. 왜냐면 리눅스는 서버용으로 만들어진 운영체제이기때문입니다..
chmod [변경될 퍼미션값] [변경할 파일]
권한은 총 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 명령을 통해 파일 / 디렉토리 권한을 확인 할수 있다.