반응형

오늘은 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을 사용하기 전에는 충분한 이해와 테스트가 필요하다.


이에 대한 명령어 실행 예시는 나중에 따로 게시하도록 하겠다.

반응형