- 파일의 소유자와 파일에 적용된 사용 권한을 확인하고 이해할 수 있다
ls -l
- 파일에 적용된 사용 권한을 변경할 수 있다.
chmod
mkdir test
nano hello.js
터미널에 접속해 test 폴더로 접근합니다.
-> test ls -l
표현의 첫 시작인 - 와 d는 각각 not directory와 directory를 나타냅니다. 폴더일 경우 d로, 파일이면 - 로 나타납니다.
읽기 권한, 쓰기 권한, 실행 권한을 나타냅니다.
rw-r-r, rwxr-xr-x 와 같이 3번에 걸쳐 나타나는 이유는 사용자와 그룹, 나머지에 대한 권한을 표시하는 것입니다.
rw-r-r: 소유자는 읽기와 쓰기가 가능하고, 다른 사용자들은 읽기만 가능하다는 뜻입니다.
rwxr-xr-r: 소유자는 읽기와 쓰기, 실행이 가능하고, 다른 사용자 그룹은 읽기와 실행만 가능합니다.
user: 파일의 소유자(owner)입니다. 기본적으로 파일을 만든 사람이 소유자가 됩니다. 따라서 user를 (owner)라고 부르기도 합니다.
group: 다양한 user가 포함될 수 있습니다. 그룹에 속한 user는 파일에 대한 동일한 group 액세스 권한을 가집니다. 각 user에게 권한을 부여하기 보다는 group에 권한을 주고, group에 user를 추가합니다.
other: 파일에 대한 액세스 권한이 있는 다른 user입니다. owner도 아니고, group에 속한 user도 아닐 경우, other에 따로 권한을 설정할 수 있습니다.
명령어 chmod 폴더나 파일의 읽기, 쓰기, 실행 권한을 변경할 수 있습니다. (관리자 권한을 획득하는 명령어 sudo를 이용해 폴더나 파일의 권한을 변경할 수 있습니다.)
chmod g-r filename # removes read permission from group
chmod g+r filename # adds read permission to group
chmod g-w filename # remove write permission from group
chmod g+w filename # adds write permission to group
chmod g-x filename # removes execute permission from group
chmod g+x filename # adds execute permission to group
chmod o-r filename # removes read permission from other
chmod o+r filename # adds read permission to other
chmod o-w filename # removes write permission from other
chmod o+w filename # adds write permission to other
chmod o-x filename # removes execute permission from other
chmod o+x filename # adds execute permission to other
chmod u+x filename # adds execute permission to user
7까지 나타내는 3bit의 합으로 표기하는 사용 권한
사용자, 그룹, 기타 별 rwx가 나타나고 각 영역의 boolean 값으로 표기할 수 있습니다.
chmod 744 test.js #user는 모든 권한, 그룹은 읽기 권한, other도 읽기 권한..