상세 컨텐츠

본문 제목

[CentOS 8] 파일의 허가권과 소유권

Linux

by mp.jamong 2020. 10. 6. 12:37

본문

 

리눅스에서 꼭 알아야 하는 파일의 허가권과 소유권에 대해서 알아보겠습니다.

 

리눅스에는 파일과 디렉터리에 허가권과 소유권이라는 속성이 있습니다.

 

허가권은 파일과 디렉터리에 대해 읽고, 쓰고, 실행할 수 있는 권한 유무를 의미하며, 사용자나 그룹에 지정할 수 있습니다. 관련 명령어는 chmod 로 해당 명령어를 이용하여 권한을 지정할 수 있습니다.

 

소유권은 파일과 디렉터리를 소유한 사용자나 그룹에 대해 소유권이 있다고 말합니다. 관련 명령어는 chown 으로 해당 명령어를 이용하여 파일 또는 디렉터리의 소유권을 변경할 수 있습니다.

 

 

Contents | 리눅스 허가권과 소유권

Ⅰ. 파일 속성

Ⅱ. 허가권 (Permission)

Ⅲ. 소유권 (Ownership)

 

 

1. 파일 속성

▷ 파일의 속성 정보를 확인하기 위해 /etc 의 일부 파일 출력 내용에서 각 컬럼별 설명 입니다.

# 파일 속성 확인
[root@localhost /]# ls -al /etc
-rw-r--r--.   1 root root         9 Sep 10  2018 host.conf
lrwxrwxrwx.   1 root root        12 Apr 25 04:57 yum.conf -> dnf/dnf.conf
drwxr-xr-x.   2 root root      4096 Sep 14 18:11 yum.repos.d

▷ 본 포스팅에서는 '파일 허가권', '소유자 이름', '소유그룹 이름' 에 대해서 설명을 드리고자 합니다.

 

2. 허가권 (Permission)

▷ 허가권은 3자리씩 끊어서 구분하며, User, Group, Other 등 각 3개의 주체로 구성되어 있고, 각각의 주체별로 권한을 부여하는 것을 의미 합니다.

▷ chmod 를 이용하여 파일 접근 권한을 변경할 수 있습니다.

# 테스트 파일 생성   
[root@localhost ~]# touch test.txt   
[root@localhost ~]# ls -al test.txt   
-rw-r--r--   . 1 root root 0 Oct  6 12:05 test.txt

# 모든 사용자에게 실행 권한 추가   
[root@localhost ~]# chmod +x test.txt   
[root@localhost ~]# ls -al test.txt   
-rwxr-xr-x   . 1 root root 0 Oct  6 12:05 test.txt

# 그룹 사용자, 기타 사용자의 실행 권한 제거   
[root@localhost ~]# chmod go-x test.txt   
[root@localhost ~]# ls -al test.txt   
-rwxr--r--   . 1 root root 0 Oct  6 12:05 test.txt

# 파일 권한을 755로 설정   
[root@localhost ~]# chmod 755 test.txt   
[root@localhost ~]# ls -al test.txt   
-rwxr-xr-x   . 1 root root 0 Oct  6 12:05 test.txt

# 소유자에게 쓰기 권한만 부여   
[root@localhost ~]# chmod u=w test.txt   
[root@localhost ~]# ls -al test.txt   
--w-r-xr-x   . 1 root root 0 Oct  6 12:05 test.txt

 

3. 소유권 (Ownership)

▷ 파일 또는 디렉터리 소유권은 파일을 소유한 사용자와 그룹을 의미합니다.

 

▷ chown 명령어를 이용하여 파일 또는 디렉터리 소유권을 변경할 수 있습니다.

# 테스트 파일 소유권 확인  
[root@localhost ~]# ls -al test.txt
--w-r-xr-x. 1 root root 0 Oct  6 12:05 test.txt

# 파일 사용자와 그룹 소유권을 test05 로 변경 
[root@localhost ~]# chown test05:test05 test.txt
[root@localhost ~]# ls -al test.txt
--w-r-xr-x. 1 test05 test05 0 Oct  6 12:05 test.txt

# 그룹 소유권을 root로 변경 
[root@localhost ~]# chown :root test.txt
[root@localhost ~]# ls -al test.txt
--w-r-xr-x. 1 test05 root 0 Oct  6 12:05 test.txt

# 사용자 소유권을 root로 변경 
[root@localhost ~]# chown root test.txt
[root@localhost ~]# ls -al test.txt
--w-r-xr-x. 1 root root 0 Oct  6 12:05 test.txt

 

 

 

▽ 같이 보면 더 좋은 블로그 글 

 

[CentOS 8] 리눅스 기본 명령어

이번 포스팅에서는 리눅스에서 가장 많이 사용하는 기본 명령어에 대해 소개하고자 합니다. 리눅스는 윈도우즈와 달리 그래픽 환경 보다는 CLI (Command Line Interface) 환경에서 시스템 작업 하는 방�

mpjamong.tistory.com

 

[CentOS 8] 초기 세팅 | sudo 설정

sudo는 root가 아닌 사용자가 root 권한의 명령어를 실행하게 하는 명령어 입니다. 즉, 현재 ID 에서 다른 ID의 권한을 빌려 쓴다고 보면 된다. 본 포스팅에서는 sudo를 설정하는 방법에 대해 알아보자.

mpjamong.tistory.com

 

 

관련글 더보기

댓글 영역