리눅스는 파일 권한 설정으로 사용자의 행동을 제한할 수 있습니다
그렇기에 각각의 파일과 디렉터리에 권한을 설정하는 방법이 중요합니다!
chmod 명령어를 이용하여 권한을 설정하자
rwx 권한 강좌 때 만든 test_permission 파일에서 소유자 권한을 추가해 보겠습니다
기본적으로 권한을 변경할 때 사용하는 명령어는 chmod입니다
chmod [변경할 권한] [변경할 파일 또는 디렉터리]
권한 추가 | + |
권한 제거 | - |
소유자 | u |
소유 그룹 | g |
기타 사용자 | o |
이런 식으로 표현합니다
만약 소유자 권한에 실행 권한을 추가한다고 하면 (소유자 권한(u)에 실행 권한(x)을 추가(+)한다) : u+x
이렇게 소유자 권한에 x 기호가 생긴 걸 알 수 있습니다
여기서 다시 소유자 권한에서 실행 권한을 빼려면 (소유자 권한(u)에 실행 권한(x)을 뺀(-)다) : u-x
권한 빼기도 잘됩니다 이제 기타 사용자에 쓰기 권한을 추가해 봅시다
기타 사용자 권한(o)에 쓰기 권한(w)을 추가(+)한다 : o+w
기타 사용자 권한 w가 추가되었습니다
이제 파일의 소유 그룹 권한에 쓰기와 실행 권한을 추가해 보겠습니다
chmod g+w+x test_permission으로 표현할 수 있습니다
rwx 뒤에 rw는 위에서 기타 사용자 권한에 쓰기 권한을 준 상태입니다
추가로 변경된 권한을 숫자 정보로 표현할 수 있습니다
r (읽기) | 4 |
w (쓰기) | 2 |
x (실행권한) | 1 |
만약 rw- 권한이라면 4+2 = 6으로 표현할 수 있습니다
r-x : 4+1 = 5 이렇게 소유자 권한, 소유자 그룹, 기타 사용자 권한을 하나의 숫자로 표현할 수 있습니다
이 파일의 경우 rw-(4+2), r--(4), r--(4)으로 표현되며, 644라고 표현됩니다
이제 rwxrwxrwx 이렇게 모든 권한이 설정되어 있는 상태를 숫자로 표현해 봅시다
결과는 rwx(7), rwx(7), rwx(7) 777로 표현됩니다
이 숫자로 표현된 정보를 chmod 777로 이용하여 변경할 수 있습니다
이렇게 u, g, o, +, - 기호로 표현하는 것보다 빠르게 설정할 수 있습니다
다음 시간에는 데이터 스트림에 대해 공부해 봅시다
[ 참고 사이트 ]