Linux/Linux OS
접근권한 (permission mode)
값진
2021. 4. 16. 04:10
접근권한
파일에 대한 읽기(r), 쓰기(w), 실행(x)권한
권한 | 파일 | 디렉터리 |
r | 파일에 대한 읽기권한 | 디렉터리 내에 있는 파일명을 읽을 수 있는 권한 |
w | 파일에 대한 쓰기권한 | 디렉터리 내에 파일을 생성하거나 삭제할 수 있는 권한 |
x | 파일에 대한 실행권한 | 디렉터리 내로 탐색을 위해 이동할 수 있는 권한 |
소유자(owner)/그룹(group)/기타(others)로 구분하여 관리한다.
예 : rwx r-x r-x
명령어 ls -sl로 접근권한 등의 정보를 볼 수 있다.
접근권한 예시
접근권한 변경
$ chmod [-R] (접근권한 파일 혹은 디렉터리)
-R (recursive) 옵션을 사용하면 지정된 디렉터리 아래의 모든 파일과 하위 디렉터리에 대해서도 접근권한을 변경한다.
접근 권한 표현 1. 8진수
- 세 자리씩 끊어서 8진수로 변환한 숫자 표기를 사용한다.
- rwx r-x r-x 를 권한이 있으면 1, 권한이 없으면 0으로 표기하면 111 101 101이 된다(2진수)
이를 8진수로 바꾸면 7 5 5 가 된다.
- 직접 사용하려면 $ chmod 644 cs.txt
접근 권한 표현 2. 기호
주의 : '='는 권한을 직접 지정하는 것이다 / owner 대신 user로 쓴다.
기호를 이용한 접근 권한 변경
$ chmod g-w cs.txt
$ chmod g+w,o+rw cs.txt
touch
파일 크기가 0인 새 파일을 만드는 것 : touch
여러가지 테스트 해볼때나 최종 수정 날짜를 바꿀 때 쓴다.
( -rw-r--r-- : 6 4 4)
기본적으로 umask가 022로 세팅되어있기 때문에, 666이 아닌 644로 새 파일이 만들어진다.
이를 666 세팅으로 바꾸려면?
1. chmod 666 test.txt
2. chmod g+wx,o+wx test.txt