강의 1
- 유닉스 시스템에서 권한을 통해 제어하는 대상은 file과 directory이다.
- 제어 행위는 Read & Write & Excute(읽기, 쓰기, 실행)이다.
- ls -l 했을 때 나오는 정보들에 대한 설명(6:30~)
ㄴ file or dir | owner | group | other 1 onwer name | group name
마지막 '강의 5 - chmod 사용법 정리'의 Octal modes(8진 모드)에서 추가 설명을 드리자면
rwx 의 읽기, 쓰기, 실행 권한이 있으면 1, 없으면 0으로 바꾼 후 각 알파벳 자리수를 2진수 세 자리로 간주하여 8진수로 환산하면 더 이해하기 쉽습니다.
r/w/x 각각을 2의 2승/2의 1승/2의 0승 자리로 보는것 입니다.
예를들어 rwx 권한이라고 할 때, r => 1x2^2 = 4, w => 1x2^1 = 2, x => 1x2^0 = 1 이 되어
4+2+1 = 7 이라는 결과가 나오게 되는 것입니다. (^ 기호는 거듭제곱을 말합니다. 예) 2^2 = 2의 2승)
다른 예를 하나 더 들자면 r-- 권한이라고 할 땐, r => 1x2^2 = 4, w => 0x2^1 = 2, x => 0x2^0 = 1 이 되어 4+0+0 = 4 라는 결과가 나오게 되는것입니다.
이렇게 이해하시면 각 숫자에 해당하는 모드를 찾아보거나 외우지 않아도 조금만 생각하면 금방 떠올리실 수 있습니다.
처음에 bitnami 설치할 때 htdocs에 파일이 안써져서 한참을 헤맨 기억이 나요 ㅠㅠ
그때 서칭으로 권한 문제라는건 알았는데 그때 짧은 지식으로 온전히 잘 이해못해서 chmod로 해결하지 못하고 결국에는 chown 으로 owner group을 daemon에서 제 id로 바꾸는 방식으로 해결했었어요 ㅠ ㅎㅎ..
뭔가 엄청 돌아서 해결한듯한 거 같아요 ㅋㅋㅋㅋ 잘봤습니다 !! 감사합니다!