ACL을 사용하여 한 사용자에게 디렉토리와 모든 내용을 제어하는 방법

예술적 로봇

두 명의 사용자, Foo와 Bar. Foo는 Bar가 Foo의 집 디렉토리에서 프로젝트를 진행하기를 원합니다.

[foo]$ mkdir project
[foo]$ # Set defaults
[foo]$ setfacl -m d:u::rwx,d:g::rwx,d:o::--- project
[foo]$ # Set defaults overrides for bar
[foo]$ setfacl -m d:u:bar:rwx project
[foo]$ # Set actual acls for project dir
[foo]$ set facl -m u::rwx,g::rwx,o::--- project

그런 다음 foo는 새 프로젝트 디렉토리에 파일과 디렉토리를 만들기 시작합니다.

이제 bar프로젝트 디렉토리에 bar액세스 할 수 있는 권한 (즉, 모든 상위 디렉토리에 대한 적절한 권한이 있음)을 확인하고, 이러한 모든 파일과 디렉토리에 액세스 할 수 있으며, 프로젝트 디렉토리에서 ACL을 상속하는 고유 한 파일을 만들 수 있습니다.

그러나 이것은 foo의 프로젝트 폴더에에서 소유 한 항목이bar 포함되어 있음을 의미 하며 , 이는 foo에 액세스 권한이 없음을 의미 할 수 있습니다. 예 :

[bar]$ # feeling annoying...
[bar]$ cd /path/to/project
[bar]$ mkdir -p -m 700 ha/ha
[bar]$ dd if=/dev/zero of=ha/ha/evil bs=1G count=10

이제 foo는 프로젝트 폴더에 대한 bar의 액세스를 철회 할 수 있지만 foo가 액세스하거나 삭제할 수없는 10GB 파일이 붙어 있습니다!

foo가 특정 디렉토리에 생성 된 모든 파일 / 디렉토리에 대해 항상 모든 권한을 갖도록하는 방법이 있습니까?

쉬리

1997 년에 철회 된 1993 년의 오래된 ACL 제안에서는 bar가 항상 foo가 일을 제어 할 수 없도록 권한을 변경할 수 있기 때문에이를 수행 할 방법이 없습니다. 이 ACL 제안은 처음부터 사용자가 만족하지 않았기 때문에 표준이되지 않았습니다.

NTFS에서 파생되었으며 현재 NFSv4 정의로 표준화 된 최신 ACL 표준을 지원하는 ZFS와 같은 최신 파일 시스템을 사용하는 것이 좋습니다. NFSv4 ACL을 사용하면 foo가 ACL 정의를 제어 할 수있는 유일한 사람이되는 전용 ACL을 설정할 수 있으며 자동으로 전파되는 디렉토리의 기본 ACL을 사용하여 bar에 대한 액세스 권한을 부여하는 방식으로 필요한 권한을 설정할 수 있습니다. 그러나 ACL을 변경할 수있는 권한은 없습니다. NFSv4 ACL에 대한 내용은 chmod 매뉴얼 페이지 http://schillix.sourceforge.net/man/man1/chmod.1.html참조하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SDelete를 사용하여 전체 디렉토리와 모든 내용을 지우는 방법

분류에서Dev

chmod를 사용하여 내 그룹의 단일 사용자에게 내 디렉토리에 대한 권한을 부여하는 방법은 무엇입니까?

분류에서Dev

특정 사용자가 디렉토리와 모든 하위에 대해 rwx 액세스 권한을 갖도록 디렉토리에 대한 ACL을 설정하려면 어떻게합니까?

분류에서Dev

Laravel을 사용하여 디렉토리의 모든 파일 내용을 읽는 방법

분류에서Dev

특정 폴더와 내용없이 디렉토리 안의 모든 것을 삭제하는 방법

분류에서Dev

디렉토리의 모든 내용 (부모 제외)을 다른 디렉토리로 이동하는 방법 Groovy

분류에서Dev

vim을 사용하여 현재 디렉토리와 모든 하위 디렉토리에있는 모든 파일을 어떻게 열 수 있습니까?

분류에서Dev

Puppet을 사용하여 일부 glob을 제외한 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

sudo를 사용하여 디렉토리 내용을 삭제하는 방법

분류에서Dev

터미널을 통해 모든 사용자 (게스트 제외)에게 특정 디렉토리에 대한 권한을 부여하는 방법은 무엇입니까?

분류에서Dev

루트 디렉토리의 모든 내용을 해당 이름의 디렉토리에 배포하는 방법

분류에서Dev

bash와 함께 convert 명령을 사용하여 주어진 디렉토리의 모든 이미지 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

디렉토리와 모든 내용을 어떻게 제거합니까?

분류에서Dev

한 사용자가 소유 한 모든 파일을 찾아 RHEL 8의 다른 디렉토리에 복사하는 방법은 무엇입니까?

분류에서Dev

사용자에게 디렉토리의 파일 / 디렉토리 소유권을 변경할 수있는 권한을 부여하는 방법

분류에서Dev

일반 사용자에게 제한된 권한을 특정 디렉토리에 부여하고 sudo없이 파일을 실행하는 방법

분류에서Dev

ant의 한 종류의 디렉토리 아래에 모든 내용을 복사하는 방법은 무엇입니까?

분류에서Dev

내 게시물을 좋아 한 모든 사용자를 표시하는 방법

분류에서Dev

한 디렉토리에 재귀 모드로 모든 파일의 모든 내용을 쉽게 표시 할 수있는 방법이 있습니까?

분류에서Dev

parcel-bundler를 사용하여 공용 디렉토리의 모든 파일을 빌드 디렉토리에 추가하는 방법

분류에서Dev

모든 사용자에게 고유 한 URL을 갖는 방법

분류에서Dev

노드를 사용하여 디렉토리의 내용을 tar하는 방법 (디렉토리 자체와 비교)

분류에서Dev

scp를 사용하여 디렉토리에서 원격 디렉토리로 모든 파일을 복사하는 방법은 무엇입니까?

분류에서Dev

Make를 사용하여 특정 디렉토리의 모든 소스 파일을 나열하는 방법

분류에서Dev

ffmpeg를 사용하여 디렉토리의 모든 파일을 트랜스 코딩하는 방법

분류에서Dev

nodeJS를 사용하여 모든 하위 디렉토리와 파일을 나열하는 방법은 무엇입니까?

분류에서Dev

Solaris에서 하나의 파일을 제외한 디렉토리의 모든 파일을 제거하는 방법

분류에서Dev

tarball에있는 디렉토리의 모든 내용을 기존 디렉토리에 다운로드-추출하여 하나 이상의 예외를 제외한 모든 내용을 덮어 씁니다.

분류에서Dev

NodeJ 디렉토리 내에서 모든 json 파일을 삭제하는 방법

Related 관련 기사

  1. 1

    SDelete를 사용하여 전체 디렉토리와 모든 내용을 지우는 방법

  2. 2

    chmod를 사용하여 내 그룹의 단일 사용자에게 내 디렉토리에 대한 권한을 부여하는 방법은 무엇입니까?

  3. 3

    특정 사용자가 디렉토리와 모든 하위에 대해 rwx 액세스 권한을 갖도록 디렉토리에 대한 ACL을 설정하려면 어떻게합니까?

  4. 4

    Laravel을 사용하여 디렉토리의 모든 파일 내용을 읽는 방법

  5. 5

    특정 폴더와 내용없이 디렉토리 안의 모든 것을 삭제하는 방법

  6. 6

    디렉토리의 모든 내용 (부모 제외)을 다른 디렉토리로 이동하는 방법 Groovy

  7. 7

    vim을 사용하여 현재 디렉토리와 모든 하위 디렉토리에있는 모든 파일을 어떻게 열 수 있습니까?

  8. 8

    Puppet을 사용하여 일부 glob을 제외한 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  9. 9

    sudo를 사용하여 디렉토리 내용을 삭제하는 방법

  10. 10

    터미널을 통해 모든 사용자 (게스트 제외)에게 특정 디렉토리에 대한 권한을 부여하는 방법은 무엇입니까?

  11. 11

    루트 디렉토리의 모든 내용을 해당 이름의 디렉토리에 배포하는 방법

  12. 12

    bash와 함께 convert 명령을 사용하여 주어진 디렉토리의 모든 이미지 크기를 조정하는 방법은 무엇입니까?

  13. 13

    디렉토리와 모든 내용을 어떻게 제거합니까?

  14. 14

    한 사용자가 소유 한 모든 파일을 찾아 RHEL 8의 다른 디렉토리에 복사하는 방법은 무엇입니까?

  15. 15

    사용자에게 디렉토리의 파일 / 디렉토리 소유권을 변경할 수있는 권한을 부여하는 방법

  16. 16

    일반 사용자에게 제한된 권한을 특정 디렉토리에 부여하고 sudo없이 파일을 실행하는 방법

  17. 17

    ant의 한 종류의 디렉토리 아래에 모든 내용을 복사하는 방법은 무엇입니까?

  18. 18

    내 게시물을 좋아 한 모든 사용자를 표시하는 방법

  19. 19

    한 디렉토리에 재귀 모드로 모든 파일의 모든 내용을 쉽게 표시 할 수있는 방법이 있습니까?

  20. 20

    parcel-bundler를 사용하여 공용 디렉토리의 모든 파일을 빌드 디렉토리에 추가하는 방법

  21. 21

    모든 사용자에게 고유 한 URL을 갖는 방법

  22. 22

    노드를 사용하여 디렉토리의 내용을 tar하는 방법 (디렉토리 자체와 비교)

  23. 23

    scp를 사용하여 디렉토리에서 원격 디렉토리로 모든 파일을 복사하는 방법은 무엇입니까?

  24. 24

    Make를 사용하여 특정 디렉토리의 모든 소스 파일을 나열하는 방법

  25. 25

    ffmpeg를 사용하여 디렉토리의 모든 파일을 트랜스 코딩하는 방법

  26. 26

    nodeJS를 사용하여 모든 하위 디렉토리와 파일을 나열하는 방법은 무엇입니까?

  27. 27

    Solaris에서 하나의 파일을 제외한 디렉토리의 모든 파일을 제거하는 방법

  28. 28

    tarball에있는 디렉토리의 모든 내용을 기존 디렉토리에 다운로드-추출하여 하나 이상의 예외를 제외한 모든 내용을 덮어 씁니다.

  29. 29

    NodeJ 디렉토리 내에서 모든 json 파일을 삭제하는 방법

뜨겁다태그

보관