게으른 개발자

rwx 본문

Linux/Kali

rwx

Tomato_Coffee 2024. 3. 31. 14:17

리눅스는 어떻게 권한을 설정할까?

rwx

rwx : 파일, 디렉터리에는 3가지 권한이 존재한다.

- r : read - 읽기 권한,

파일 : 그 파일을 읽을 수 있는지

디렉터리 : 그 디렉터리 안에 어떤 파일이 있는지

 

- w : write - 쓰기 권한

파일 : 그 파일의 내용을 수정할 수 있는지

디렉터리 : 그 디렉터리 안에 파일, 디렉터리를 생성할 수 있는지

 

- x : execute - 실행 권한

파일 : 그 파일을 실행할 수 있는지

디렉터리 : 그 디렉터리에 접근할 수 있는지 (cd 명령어)


실습

-rw-r--r-- 1 root root 29 Mar 31 13:18 permission_test

- (맨 앞): 이 파일이 파일이라는것을 의미함. (Type을 나타낸다.)

파일 Type 종류
- : 실행 파일
d : 디렉터리
l : 링크 파일(윈도우로 따지면 바로가기)
b  (Block device):  디스크 파일 (예: 디스크 파일, 하드 드라이브)
c (Character device): 입출력 콘솔 파일 (예 : 터미널, 마우스)
p (pipe) : 파이프 파일
s (socket) : 소켓 파일
빨간색 사각형 부분이 type을 나타낸다.
예시

 

[rw- / r-- / r--]

 

- : '-'는 해당 권한이 없음을 의미.

 

[rw-] : 소유자 권한, r(읽기)|w(쓰기)만 가능하다. 여기서 해당 실행파일의 소유자는  root이다.

 

[r--] : 그룹 권한 , r(읽기)만 가능하다.

 

[r--] : 기타 사용자 권한 = 소유자도 아니고, 그룹 멤버도 아닌 사람.  r(읽기)만 가능하다.

 

위 이미지에 있는 permission_test 파일을 보면 root만 write 가능하다. 그런데 다른 계정으로 write를 시도하면 경고가 뜬다.

readonly라고 되어 있다.
write를 하려면 에러 코드가 뜬다.

이때 종료할때는 강제 종료를 해야 vi 모드에서 나갈 수 있다. 강제로 종료하는 명령어 [:q! ]를 입력하고 나가서 cat 명령어로 파일이 변경되었는지 확인해 보자.

 

수정이 되지 않은 것을 볼 수 있다.

'Linux > Kali' 카테고리의 다른 글

권한 변경  (0) 2024.03.31
특수 권한  (0) 2024.03.31
passwd  (0) 2024.03.30
kali 사용자 계정 생성  (0) 2024.03.30
UID/GID  (0) 2024.03.26