OpenBSD와 NetBSD에 대하여

OpenBSD와 NetBSD에 대하여

목록의 파일에는 ls -l다음과 같은 권한이 있습니다.

-rw-r-----+

로 표시되는 확장된 액세스 제어 목록(ACL) 권한을 어떻게 찾나요 +?

답변1

Tom Hale의 답변에 있는 이름은 원래 TRUSIX 이름 과 이러한 유틸리티 에서 파생된 반전통적 getfacl입니다 . 그러나 일부 운영 체제에서는 ACL을 처리하기 위해 확장된 일반 도구를 사용할 수 있으며 운영 체제에는 고유한 명령 집합이 있습니다.setfaclgetaclsetacllschmod

POSIX 스타일 ACL의 원래 TRUSIX 체계에는 액세스 제어 목록 항목에 세 가지 권한 플래그가 있었습니다. 이후 NFS4 스타일 체계에서는 권한을 보다 세분화된 방식으로 11~17개의 권한 플래그로 나눴습니다.

OpenBSD와 NetBSD에 대하여

이런 일은 일어나지 않을 것입니다. OpenBSD와 NetBSD에는 ACL 메커니즘이 없습니다.

NetBSD는 FreeBSD 호환성 계층에서 시스템 호출을 구현하지만 오류만 반환합니다. OpenBSD에는 ACL이 전혀 없습니다.

Linux 기반 운영 체제의 경우

getfaclTom Hale의 답변을 사용 하거나 getrichacl. setfacl또는 를 통해 ACL을 설정합니다 setrichacl.

Linux(커널이라는 점을 기억하세요)에는 두 가지 형태의 ACL이 있습니다. POSIX 스타일 ACL의 원래 TRUSIX 체계와 (2015년 이후이지만 장기적인 "실험적" 상태)를 모두 지원합니다.Linux에서 VFS 계층을 검토할 수 있는 관리자가 충분하지 않기 때문입니다.) NFS4 스타일 구성표.

Linux 기반 운영 체제에는 Toysbox에서 BusyBox, GNU coreutils에 이르기까지 다양한 표준 명령 구현이 있습니다. 그러나 ACL은 모든 경우에 chmod처리되지는 않으며 , ls기껏해야 전체적인 존재 여부만 나타낼 뿐입니다. 이는 Solaris, Illumos 또는 MacOS와 다릅니다.

ACL을 가져오거나 설정하는 도구도 없습니다. TRUSIX ACL을 처리하고 setfaclNFS4 스타일 ACL을 사용하여 처리 해야 합니다. 이는 FreeBSD와 다릅니다.getfaclsetrichaclgetrichacl

  • 롭 랜드리.”chmod". 장난감 상자 지침.

FreeBSD에서

getfaclTom Hale의 답변에 따라 사용되었습니다. ACL 설정은 를 통해 수행됩니다 setfacl.

FreeBSD에는 두 가지 형태의 ACL이 있습니다. 하나에는 원래 TRUSIX 모델과 같은 POSIX 스타일 항목이 있고, 다른 하나에는 14개의 권한 플래그가 있는 NFS4 스타일 항목이 있습니다.

Solaris, Illumos 및 MacOS와 달리 FreeBSD는 chmodACL을 처리하지 않고 ls전체 존재 여부만 표시합니다. 그러나 Linux 기반 운영 체제와 달리 ACL을 가져오고 설정하는 도구가 있습니다. FreeBSD와 getfacl명령 setfacl처리에는 두 가지 형태의 ACL이 있습니다. TRUSIX 외에도 NFS4 스타일 액세스 제어를 단일 문자 코드 목록 대신 단어로 긴 형식으로 인쇄하는 -v옵션 과 같은 NFS4 스타일에 대한 다양한 확장이 있습니다.getfacl

  • 로버트 N. M. 왓슨(2009-09-14).getfacl. FreeBSD 공통 명령 매뉴얼. 무료 BSD.

macOS에서

MacOS에는 및 명령이 없습니다 getfacl. setfaclMacOS는 Solaris 및 Illumos와 같습니다.

MacOS는 ACL 항목이 17개의 개별 권한 플래그로 구분된 NFS4 스타일 액세스 제어만 지원합니다.

Apple은 ACL 기능을 기존 명령에 통합합니다. ACL을 보려면 -e이 옵션을 사용하십시오 . // 및 관련 옵션을 사용하여 설정하세요.ls
-a+a=achmod

  • ls. BSD 공통 명령 매뉴얼. 2002년 5월 19일. 애플 주식회사

AIX에서

AIX에는 및 명령이 없습니다 getfacl. setfaclIBM은 자체 명령 이름을 사용합니다.

AIX는 POSIX 스타일(IBM에서는 "AIXC"라고 함) 및 NFS4 스타일 ACL을 지원합니다.

aclgetACL을 얻으려면 이 명령을 사용하십시오 . 명령을 사용하여 aclset설정하십시오. 명령을 사용하여 acledit텍스트 편집기를 통해 편집합니다. aclconvertPOSIX 스타일을 NFS4 스타일로 변환하려면 이 명령을 사용하십시오 .

Illumos 및 Solaris 정보

Illumos와 Solaris에는 getfacl및 명령이 없습니다. setfaclSolaris와 Illumos는 MacOS와 같습니다.

Illumos와 Solaris는 POSIX 스타일 및 NFS4 스타일 ACL을 지원합니다.

Sun은 ACL 기능을 기존 명령에 통합합니다. ACL을 보려면 -v또는 -V옵션을 사용하십시오 . 이를 설정하려면 ls명령에 A기호 모드 접두사를 사용하십시오.chmod

  • ls. 사용자 명령. 2014년 11월 24일. 이루모스 프로젝트.
  • chmod. 사용자 명령. 2014년 11월 24일. 이루모스 프로젝트.
  • ls. Oracle Solaris 11 정보 라이브러리. 2011. 오라클.

시그윈 소개

getfaclTom Hale의 답변에 따라 사용되었습니다. ACL 설정은 를 통해 수행됩니다 setfacl.

Windows NT 자체에는 대략 NFS4 스타일의 ACL 체계가 있습니다.drctpoxfew더 많은 보안 주체와 권한이 있지만 표준 및 특정 권한 플래그일반 권리POSIX 스타일의 세 가지 플래그 세트를 표준 및 특정 권한 시스템에 매핑하는 메커니즘입니다.

Cygwin은 이를 Solaris와 유사한 ACL API, Microsoft Windows NT의 두 번째 POSIX 하위 시스템(née Interix)의 ID 매핑 메커니즘, POSIX 스타일 권한만 인식하는 Linux와 유사한 명령줄 도구 세트의 이상한 혼합으로 제시합니다. .

답변2

사용 getfacl:

getfacl //var/log/journal/ebaaabbb8e1745b38c4ef233edcdb4cd/[email protected]~
getfacl: Removing leading '/' from absolute path names
# file: var/log/journal/ebaaabbb8e1745b38c4ef233edcdb4cd/[email protected]~
# owner: root
# group: systemd-journal
user::rw-
user:ravi:r--
group::r-x                      #effective:r--
group:adm:r-x                   #effective:r--
group:wheel:r-x                 #effective:r--
mask::r--
other::---

참조: ACL(예: 변경)에 대해 자세히 알아보려면 다음을 참조하세요.아치 리눅스 ACL 위키 페이지.

관련 정보