[Linux] 14. 파일 속성 및 파일 접근 권한
1. 파일 속성
- 파일의 속성
번호 | 속성 값 | 의미 |
1 | - | 파일의 종류(-:일반 파일, d:디렉터리) |
2 | rw-r--r-- | 파일을 읽고 쓰고 실행 할 수 있는 접근 권한 표시 |
3 | 1 | 하드 링크 개수 |
4 | root | 파일 소유자의 로그인 ID |
5 | root | 파일이 속한 그룹 이름 |
6 | 223 | 파일의 크기(바이트 단위) |
7 | 2월 7 13:57 | 파일이 마지막으로 수정된 날짜 |
8 | /etc/host | 파일명 |
1-1. 파일의 종류
-은 일반 파일을 d는 디렉터리를 의미한다.
1-1-1. file 명렁어
지정한 파일의 종류를 알려준다.
- 형식 : file [파일명]
- 사용 예
1-2. 파일의 접근 권한 표시
- 파일 소유자와 그룹이나 기타 사용자들이 파일에 대해 가지고 있는 접근 권한을 표시
- 접근 권한은 파일 소유자가 chmod 명령을 사용하여 바꿀 수 있다.
1-3. 하드 링크 개수
- 하드 링크는 한 파일에 대해 여러 개의 파일명을 가질 수 있도록 하는 기능이다.
1-4. 파일 소유자의 로그인 ID
- 리눅스에서 모든 파일은 소유자가 있다. 시스템과 관련된 파일들은 대부분 루트 계정이 소유자이고, 일반 파일들은 대부분 루트 계정이 소유자이고, 일반 파일은 해당 파일을 생성한 사용자가 소유자이다.
1-5. 파일이 속한 그룹 이름
- 리눅스에서 사용자는 기본적으로 하나 이상의 그룹에 속해 있다.
- ls -l 명령에서 출력되는 그룹명은 파일이 속한 그룹의 이름이며 이 그룹에 속한 사용자들에게 권한을 부여하여 파일을 공유 할 수 있다.
1-5-1. group 명령어
사용자가 속한 그룹을 알려준다.
- 형식 : groups [사용자명]
1-6. 파일의 크기
- 파일의 크기를 바이트 단위로 알려준다.
1-7. 파일이 마지막으로 수정된 날짜
- 파일이 마지막으로 수정된 날짜와 시간이 표시된다. 연도가 표시되지 않으면 올해를 의미한다.
2. 파일 접근 권한
2-1. 파일 접근 권한 종류
- 리눅스에서 접근 권한은 읽기 권한, 쓰기 권한, 실행 권한 등 세 가지로 구성된다.
- 읽기 권한은 파일을 변경할 수는 없지만 내용은 볼 수 있는 권한이다.
- 쓰기 권한은 파일 내용 보기, 수정 및 삭제가 가능한 권한이다.
- 파일과 디렉터리의 접근 권한
권한 | 파일 | 디렉터리 |
읽기 | 파일을 읽거나 복사할 수 있다. | ls 명령으로 디렉터리 목록을 볼 수 있다.( ls 명령의 옵션은 실행 권한이 있어야 사용 할 수 있다.) |
쓰기 | 파일을 수정, 이동, 삭제 할 수 있다(디렉터리에 쓰기 권한이 있어야한다,) | 파일을 생성하거나 삭제할 수 있다. |
실행 | 파일을 실행할 수 있다.(셸 스크립트나 실행 파일의 경우) | cd 명령을 사용할 수 있다. 파일을 디렉터리로 이동하거나 복사할 수 있다. |
2-2. 접근 권한 표기 방법
- 읽기 권한은 r, 쓰기 권한은 w, 실행 권한은 x로 나타내고 해당 권한이 없는 경우에는 -으로 표기한다.
- 사용자 카테고리별로 세 가지 권한의 부여 여부를 rwx 세 문자를 묶어서 표기한다.(사용자, 그룹, 기타)
- /etc/hosts 파일은 소유자 권한 rw-, 그룹 권한 r--, 기타 사용자 r-- 권한이 부여되어 있다.
- 다양한 접근 권한 조합의 예
접근 권한 | 의미 |
rwxr-xr-x | 소유자는 읽기, 쓰기, 실행 권한을 모두 가지고 있고 그룹과 기타 사용자는 읽기, 실행 권한을 가지고 있다. |
r-xr-xr-x | 소유자, 그룹, 기타 사용자 모두 읽기, 실행 권한을 가지고 있다. |
rw------- | 소유자만 읽기, 쓰기 권한을 가지고 그룹과 기타 사용자는 |
rw-rw-rw- | 소유자, 그룹, 기타 사용자 모두 읽기, 쓰기 권한을 가지고 있다. |
rwxrwxrwx | 소유자,그룹,기타 사용자 모두 읽기,쓰기, 실행 권한을 가지고 있다. |
rwx------ | 소유자만 읽기,쓰기,실행 권한을 가지고 그룹과 기타 사용자는 아무 권한이 없다 |
r-------- | 소유자만 읽기 권한을 가지고 있다. |
3. 접근 권한 변경 명령
3-1. chmod 명령어
- 파일이나 디렉터리의 접근 권한을 변경한다.
- 형식 : chmod [옵션] 권한 파일(디렉터리)
- 옵션
옵션 | 설명 |
-R | 하위 디렉터리까지 모두 변경 할 수 있다. |
chmod 명령으로 접근 권한을 변경 할 때 기호 모드와 숫자 모드를 사용 할 수있다.
- 기호 모드 : 접근 권한을 변경하기 위해 문자와 기호를 사용하여 권한을 표시한다.
- 숫자 모드 : 접근 권한을 변경하기 위해 숫자를 사용한다.