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