OS X AFP 공유 및 액세스

OS X AFP 공유 및 액세스

10.5.6 클라이언트를 미니 서버로 실행 중이고 AFP 공유에 문제가 있습니다. 모든 클라이언트는 OS X 10.5.7입니다.

'서버'에만 '파일 공유'용 사용자 3명을 생성했습니다. 그룹을 생성하고 이러한 사용자를 특정 그룹에 배치했습니다. 각 그룹에 특정 공유에 대한 액세스 권한을 부여하기 위해 ACL을 만들었습니다.

해당 사용자 중 두 명은 모든 공유에 읽고 쓸 수 있지만 한 명의 사용자는 공유에 쓸 수 없으며 결과는 다릅니다.

  • 디렉터리를 복사할 때 디렉터리만 생성되고 내부 파일은 복사되지 않으며 OS에서 오류가 발생하지 않습니다.
  • 단일 파일을 복사할 때 다음 세 개의 대화 상자가 나타납니다: "'xxxx'라는 항목을 변경하려면 이 컴퓨터의 관리자에 대한 이름과 비밀번호를 입력해야 할 수도 있습니다. "'xxxxx' 항목에는 가지고 있지 않은 항목이 하나 이상 포함되어 있습니다. 읽을 수 있는 권한. 읽기가 허용된 항목을 복사하시겠습니까?, 일부 항목에 대한 권한이 부족하여 작업을 완료할 수 없습니다.

단일 파일을 사용하면 서버에 파일이 생성되지만 비어 있습니다.

이 사용자가 속한 그룹에 대한 내 ACL은 다음과 같습니다.

 0: group:projectmembers allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit
 1: group:informationtechnology inherited allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit
 2: group:executive inherited allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit
 3: group:everyone inherited deny list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit

사용자 1과 2는 정보 기술에 속하며 임원 및 프로젝트 구성원이며 공유에서 자유롭게 읽고 쓸 수 있습니다. 사용자 3은 프로젝트 구성원에 속하며 자유롭게 읽고 쓸 수 없습니다.

이것이 UID 문제라는 것을 읽었지만 사용자 1과 2는 클라이언트와 서버에서 일치하는 UID가 없고 작동하므로 이것이 사실이 아니라고 생각합니다.

어떤 아이디어가 있나요?

답변1

OS X 10.5.6 서버 및 10.5.7 클라이언트를 사용하여 자체 테스트를 수행한 후 원래 답변을 대체했습니다.

약간의 실험 후에 제가 발견한 것은 공유 포인트에 대한 ACL 상속과 관련하여 OS X가 약간 이상하다는 것입니다. 상속된 ACL은 항상 공유 지점(또는 트리의 하위)에 설정된 ACL보다 우선합니다.쓰다권한. 사용자에게 트리 아래 폴더에 대한 읽기 권한을 부여하면 제대로 작동하지만 쓰기 권한을 부여하면 절망적으로 실패할 것입니다.

무엇하다일하다. 문제 공유 위의 거부 규칙에 대한 상속을 해제합니다(거기서 설정할 수 있지만 어떤 방식으로든 상속하지 마세요). 그런 다음 공유 지점에서 명시적으로 거부를 설정합니다(이 시점에서 상속을 켜면 제대로 작동하는 것 같습니다). 내 테스트에서는 문제 없이 작동했지만 수백 개의 유사한 공유를 관리해야 한다면 고통스러울 것입니다.

한 가지 옵션은 위에서 제안한 대로 모든 사람이 읽을 때 최상위 수준의 포괄적인 거부를 거부한 다음 쓰기 시 상속하지 않는 블록일 수 있습니다. 나는 내 주식 관리에 관심이 있으니 어떻게 지내는지 알려주세요.

관련 정보