[Linux 이론] 디렉토리, 파일의 속성 분석하기
오늘은 ls -l 을 사용했을 때 나오는 저 알수없는 글자에 대해 알아보자.
기본 구성
drwxr-xr-x. 5 root root 46 Mar 6 21:16 2
이것은 다음과 같이 분해할 수 있다.
d / rwx / r-x / r-x / . / 5 / root / root / 46 / Mar 6 21:16 / 2
1. d : 속성 (파일 -, 디렉토리 d, 심볼릭 링크 l)
2. rwx : user 권한(Owner)
3. r-x : group 권한
4. r-x : others(기타 사용자) 권한
5. . : ACL 설정이 되지 않을 경우 . , ACL 설정 시 +
6. 5 : 파일일 경우 하드링크의 갯수, 디렉토리의 경우 디렉토리 내 디렉토리 갯수
7. root : Owner(소유주)
8. root : Group(그룹)
9. 46 : 용량
10. Mar 6 21:16 : 마지막으로 수정한 날짜
11. 2 : 파일이나 디렉토리 이름
권한
읽기 권한 : r/4
쓰기 권한 : w/2
실행 권한 : x/1
이 내용을 위에 적용해보면
" 이것은 디렉토리이며 user는 모든 권한을, group과 기타 사용자는 읽기와 실행 권한을 가지고 있다. ~~~"
ACL
기본적으로 리눅스에서는 파일 및 디렉토리에 대한 접근 권한은 소유자, 그룹 및 기타 사용자에 대한 권한으로 제어된다. 하지만 ACL을 사용하면 각각의 파일 및 디렉토리에 대해 세부적으로 권한을 설정할 수 있다. 예를 들어, 특정 사용자나 그룹에 대해 파일 및 디렉토리의 읽기, 쓰기, 실행 권한을 설정할 수 있다. 또한, 파일 및 디렉토리의 소유자나 그룹 외에도 다른 사용자나 그룹에 대한 권한을 설정할 수 있다.
리눅스에서 ACL을 사용하려면 파일 시스템이 ACL을 지원해야 한다. 대부분의 최신 파일 시스템은 ACL을 지원하며, ACL을 지원하는 파일 시스템에서는 별도의 설정 없이 ACL을 사용할 수 있다. ACL을 설정하려면 파일이나 디렉토리에 대해 'setfacl' 명령어를 사용하면 된다. 이 명령어를 사용하면 파일이나 디렉토리에 대한 ACL을 설정할 수 있다.
리눅스에서 ACL을 사용하면 권한을 더 세부적으로 제어할 수 있으므로 보안성을 높일 수 있다. 그러나 ACL을 설정하는 것은 일반적인 파일 권한보다 복잡하고 오류가 발생하기 쉬우므로 주의가 필요하다. 따라서, ACL을 사용하기 전에는 충분한 이해와 테스트가 필요하다.
이에 대한 명령어 실행 예시는 나중에 따로 게시하도록 하겠다.