권한 변경하기
파일이나 디렉터리에 주어진 권한을 수정하려면 명령어 chmod를 사용한다.
chmod는 문자를 사용하는 방법과 숫자를 사용하는 방법이 있다.
1. 문자를 사용하는 방법
chmod 대상+기호+권한 파일명
대상에 들어갈 수 있는 옵션은 넷 중 하나이다.
소유자의 권한 변경 u 소유 그룹의 권한 변경 g 기타 사용자의 권한 변경 o 모두 한꺼번에 적용 a
기호에 들어갈 수 있는 것은 세 가지이다.
권한 추가하기 + 권한 빼기 - 현재 입력하는 모드로 권한 지정 =
권한은 앞서 말했던 것처럼
파일인 경우 디렉터리인 경우 파일을 읽을 수 있음 디렉터리 내부를 볼 수 있음 r 파일 내용 수정 가능 디렉터리 내부에 파일을 생성하거나 수정할 수 있음 w 파일 실행이 가능함 디렉터리 내부로 들어갈 수 있음 x
어려워 보이지만 실제 해 보면 생각보다 쉽다.
-rw-r--r--. 1 user02 user02 0 12월 30 11:33 test.txt
권한이 이렇게 설정된 test.txt 파일이 있다고 해 보자.
만일 소유 그룹에 쓰기 권한을 추가하려면
(sudo) chmod g+w test.txt
를 입력하면 된다. 한 번 해 보자.
[root@localhost user01]# chmod g+w test.txt
(연습문제)
test.txt 파일의 권한을 변경하려 한다.
소유자 권한 중 실행(x)권한을 빼려면 명령어를 어떻게 입력해야 할까?
(정답)
(sudo) chmod u-w test.txt
그 외의 응용 방법으로
소유자와 기타 사용자에게 동시에 쓰기(w) 권한을 추가하려면
chmod uo+w test.txt
기존 권한을 무시하고 읽기(r)와 쓰기(w)권한을 주려면
chmod u=rw test.txt
와 같이 사용하면 된다.
2. 숫자를 사용하는 방법
2진수를 사용해 권한을 설정할 수도 있다.
r,w,x 각각의 권한은 하나의 숫자와 일대일로 대응한다.
아래 표를 참고하자.
r 2^2 = 4 w 2^1 = 2 x 2^0 = 1
만일 rw- 권한을 설정한다면 4+2 = 6을
rwx 권한을 설정한다면 4+2+1 = 7을 적어주면 된다.
예를 들어보자.
chmod 764 test.txt
세 자릿수 731 중 맨 앞 7은 소유자 권한을
가운데 6은 소유 그룹의 권한을
4은 기타 사용자의 권한을 의미한다.
따라서 위 명령어는 소유자에게 rwx
소유 그룹에게 rw
기타 사용자에게 r 권한을 설정한다.
실제로 실행해 보자.
[root@localhost user01]# ls -l
-rw-rw-r--. 1 user02 user02 0 12월 30 11:33 test.txt
[root@localhost user01]# chmod 764 test.txt
'리눅스 기초' 카테고리의 다른 글
리눅스 파일/디렉터리의 소유권, 권한 설정 4 _ umask를 사용한 생성 파일 권한 설정 (0) | 2024.04.27 |
---|---|
리눅스 파일/디렉터리의 소유권, 권한 설정 3 _ 소유권 변경하기 (0) | 2024.04.22 |
리눅스 파일/디렉터리의 소유권, 권한 설정 1 _ 소유권과 권한 확인하는 법 (1) | 2024.04.20 |
가상머신에 칼리 리눅스(Kali Linux) 설치하기 (0) | 2024.04.14 |
M1 맥북 프로. 가상머신 Vmware fusion에 우분투 설치하기. (0) | 2024.04.12 |