IT/리눅스

[Linux] 파일 및 디렉토리의 소유권과 허가권

몬스터r 2022. 12. 29. 15:26

[Linux] 파일 및 디렉토리의 소유권과 허가권

 

오늘은 리눅스에서의 소유권과 허가권에 대해 알아보도록 하겠다.

 

 

 

소유권 (Ownership)


파일이나 디렉토리를 소유하여 소유권을 주장하는 것, root 계정은 모든 파일에 대해 소유권을 주장할 수 있다.

 

[haechan@haechan ~]$ ll
total 8
-rw-rw-r--. 1 haechan haechan  96 Dec 17 08:25 study_file.txt

 

위의 haechan haechan 부분이 소유권을 뜻하는데, 앞 부분이 사용자 소유권, 뒷 부분이 그룹 소유권이다. 

또한 소유자만이 파일의 허가권을 변경할 수 있다.

 

해당 설정은 chown이라는 명령어로 설정할 수 있는데, 사용 방법은 다음 게시글에서 다루겠다.

 

 

 

 

허가권 (Permission)


파일이나 디렉토리에 접근 권한을 설정하는 권리, 소유권을 가진 사용자가 허가권 설정할 수 있으며, root 계정은 모든 파일에 대해 허가권을 설정할 수 있다.

 

[haechan@haechan ~]$ ll
total 8
-rw-rw-r--. 1 haechan haechan  96 Dec 17 08:25 study_file.txt

 

위의 -rw-rw-r-- 부분이 허가권을 뜻한다.

 

해당 칸마다 들어갈 수 있는 알파벳이 있는데 맨 앞을 제외하고 각각 r, w, x이다. 가끔 다른 것들도 있는데 그건 다음 게시글에서 다루겠다.

r (read) 파일을 읽을 수 있는 권한 디렉토리의 내부를 볼 수 있는 권한
w (write) 파일 내용을 수정할 수 있는 권한 디렉토리에서 파일 생성 및 삭제할 수 있는 권한
x(execute) 실행파일을 실행할 수 있는 권한 디렉토리 내부로 접근할 수 있는 권한
- 권한이 설정되지 않음

 

소유권은은 크게 네 부분으로 쪼갤 수 있는데, 다음과 같이 쪼갤 수 있다.

 

- / rw- / rw- / r--

 

네 개로 쪼갠 이유는 네 부분마다 다른 역할을 하기 때문이다.:

 

파일의 타입 / 파일 소유자 / 소유권에서 설정한 그룹의 사용자 / 다른 사용자

 

파일 소유자가 본인만 혼자서 쓸 실행파일과 같은 경우에는 다음과 같이 설정할 수 있다.

-/rwx/---/--- 
# 소유자 혼자 사용
# 슬래시는 원래 없지만, 가독성 편의상 임시로 넣었다.

 

파일이 그룹공용 파일이라 그룹 사용자들이 전부 사용해야 한다면 다음과 같이 설정할 수 있다.

-rwxr-x---
# 그룹이 함께 사용하지만, 파일 소유자 외에 변경은 불가능

 

파일이 모든 사용자가 사용해야 한다면 다음과 같이 설정할 수 있다.

-rwxr-xr-x
# 모든 사용자가 사용할 수 있지만, 파일 소유자 외에 변경은 불가능

 

파일의 타입에는 다음과 같은 것들이 올 수 있다.:

- : 일반 파일

d : directory

l : Link

s : socket

p : named pipe

c : character device

b : block device