리눅스에서 꼭 알아야 하는 파일의 허가권과 소유권에 대해서 알아보겠습니다.
리눅스에는 파일과 디렉터리에 허가권과 소유권이라는 속성이 있습니다.
허가권은 파일과 디렉터리에 대해 읽고, 쓰고, 실행할 수 있는 권한 유무를 의미하며, 사용자나 그룹에 지정할 수 있습니다. 관련 명령어는 chmod 로 해당 명령어를 이용하여 권한을 지정할 수 있습니다.
소유권은 파일과 디렉터리를 소유한 사용자나 그룹에 대해 소유권이 있다고 말합니다. 관련 명령어는 chown 으로 해당 명령어를 이용하여 파일 또는 디렉터리의 소유권을 변경할 수 있습니다.
Ⅰ. 파일 속성
Ⅱ. 허가권 (Permission)
Ⅲ. 소유권 (Ownership)
▷ 파일의 속성 정보를 확인하기 위해 /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
▷ 본 포스팅에서는 '파일 허가권', '소유자 이름', '소유그룹 이름' 에 대해서 설명을 드리고자 합니다.
▷ 허가권은 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
▷ 파일 또는 디렉터리 소유권은 파일을 소유한 사용자와 그룹을 의미합니다.
▷ 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] 파일 압축과 해제 (1) | 2020.10.12 |
---|---|
[CentOS 8] 심볼릭 링크와 하드 링크 (0) | 2020.10.08 |
[CentOS 8] 리눅스 사용자와 그룹 관리 (0) | 2020.10.05 |
[CentOS 8] 리눅스 기본 명령어 (0) | 2020.09.28 |
[CentOS 8] 런레벨(Runlevel) 이란 (0) | 2020.09.25 |
댓글 영역