[CS] 사용 권한(Read, Write, Execute) Day-45
- 파일의 소유자와 파일에 적용된 사용 권한을 확인하고 이해할 수 있다
ls -l
- 파일에 적용된 사용 권한을 변경할 수 있다.
chmod
Read, Write, Execute 권한
폴더인지, 파일인지 확인하기
mkdir test
nano hello.js
터미널에 접속해 test 폴더로 접근합니다.
-> test ls -l
표현의 첫 시작인 - 와 d는 각각 not directory와 directory를 나타냅니다. 폴더일 경우 d로, 파일이면 - 로 나타납니다.
- r: read permission
- w: write permission
- x: execute permission
읽기 권한, 쓰기 권한, 실행 권한을 나타냅니다.
rw-r-r, rwxr-xr-x 와 같이 3번에 걸쳐 나타나는 이유는 사용자와 그룹, 나머지에 대한 권한을 표시하는 것입니다.
-
rw-r-r: 소유자는 읽기와 쓰기가 가능하고, 다른 사용자들은 읽기만 가능하다는 뜻입니다.
-
rwxr-xr-r: 소유자는 읽기와 쓰기, 실행이 가능하고, 다른 사용자 그룹은 읽기와 실행만 가능합니다.
user(owner), group, other
-
user: 파일의 소유자(owner)입니다. 기본적으로 파일을 만든 사람이 소유자가 됩니다. 따라서 user를 (owner)라고 부르기도 합니다.
-
group: 다양한 user가 포함될 수 있습니다. 그룹에 속한 user는 파일에 대한 동일한 group 액세스 권한을 가집니다. 각 user에게 권한을 부여하기 보다는 group에 권한을 주고, group에 user를 추가합니다.
-
other: 파일에 대한 액세스 권한이 있는 다른 user입니다. owner도 아니고, group에 속한 user도 아닐 경우, other에 따로 권한을 설정할 수 있습니다.
chmod: 권한을 변경하는 명령어
명령어 chmod 폴더나 파일의 읽기, 쓰기, 실행 권한을 변경할 수 있습니다. (관리자 권한을 획득하는 명령어 sudo를 이용해 폴더나 파일의 권한을 변경할 수 있습니다.)
chmod로 권한을 변경하는 두 가지 방법
- 더하기(+), 빼기(-), 할당(=)과 액세서 유형을 표기해 변경하는 Symbolic method
- rwx를 3bit로 해석하여, 숫자 3자리로 권한을 표기, 변경하는 Absolute form
Symbolic method (+, -, =)
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
Absolute form
7까지 나타내는 3bit의 합으로 표기하는 사용 권한
사용자, 그룹, 기타 별 rwx가 나타나고 각 영역의 boolean 값으로 표기할 수 있습니다.
- Read(r): 4
- Write(w): 2
- Execute(x): 1
chmod 744 test.js #user는 모든 권한, 그룹은 읽기 권한, other도 읽기 권한..
Author And Source
이 문제에 관하여([CS] 사용 권한(Read, Write, Execute) Day-45), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@cptkuk91/CS76저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)