tech
사용권한
Siyoon Jeon
2021. 7. 20. 23:07
- 사용 권한과 소유자에 대해 이해하고, 사용 권한을 변경할 수 있다.
- 파일의 소유자와 파일에 적용된 사용 권한을 확인하고 이해할 수 있다. ls -l
- 파일에 적용된 사용 권한을 변경할 수 있다. chmod
# 폴더 만들기
mkdir linux
# 파일 만들기
nano helloworld.js
# 코드 작성 후 ctrl+X,Y,enter 눌러 새로운 파일 만들기
파일 helloworld.js는 -rw-r--r—
폴더 linux는 drwxr-xr-x
- 첫 시작인 - 는 not directory (file), d directory (folder)
- r, w, x는 각각 read permission, write permission, execute permission으로 읽기 권한, 쓰기 권한, 실행 권한
- 3번에 걸쳐서 반복되는 이유는 사용자, 그룹, 나머지에 대한 권한을 표시하기 때문이다.
- 예) 파일 helloworld.js의 권한은 rw-r--r-- 으로, 소유자는 읽기와 쓰기가 가능하고, 다른 사용자 그룹은 읽기만 가능하다는 의미이다. 폴더 linux의 권한은 rwxr-xr-x 으로, 소유자는 읽기와 쓰기, 실행이 가능하고, 다른 사용자 그룹은 읽기와 실행만 가능하다.
user, group, and other
- user는 파일의 소유자이다. 기본적으로 파일을 만든 사람이 소유자가 되어 user을 소유자라고 하기도 한다.
- group에는 여러 user가 포함될 수 있다. 그룹에 속한 모든 user는 파일에 대한 동일한 group 엑세스 권한을 갖는다.
- other은 파일에 대한 엑세스 권한이 있는 다른 user이다. 파일을 만들지 않는 다른 모든 user를 의미하여, other 권한을 설정하명, global 권한 설정이라고 볼 수도 있다.
chmod: 권한을 변경하는 명령어
- chmod 폴더나 파일의 읽기, 쓰기, 실행 권한을 변결할 수 있다.
- 사용자와 폴더, 파일 소유자가 같은 경우 chmod 로 권한을 변경할 수 있다.
- 다를 경우, 관리자 권한을 획득하는 명령어 sudo 를 이용해 폴더나 파일의 권한을 변경할 수 있다.
- 2가지 방식
- 더하기(+), 빼기(``), 할당(=)과 액세서 유형을 표기해서 변경하는 Symbolic method
- rwx를 3 bit로 해석하여, 숫자 3자리로 권한을 표기해서 변경하는 Absolute form
- Symbolic method
chmod g-r filename # removes read permission from group
chmod g+r filename # adds read permission to group\
chmod a=rw helloworld.js # -rw-rw-rw-
chmod u= helloworld.js # ----rw-rw-
chmod a+rx helloworld.js # -r-xrwxrwx
chmod go-wx helloworld.js # -r-xr--r--
chmod a= helloworld.js # ----------
chmod u+rwx helloworld.js # -rwx------
- Absolute form
- 숫자 7까지 나타내는 3 bits의 합으로 표기한다.
# u=rwx (4 + 2 + 1 = 7), go=r (4 + 0 + 0 = 4)
chmod 744 helloworld.js # -rwxr--r--