마스킹에도 불구하고 Samba unix 권한이 엉망이 됨

마스킹에도 불구하고 Samba unix 권한이 엉망이 됨

rw사용자가 자신의 파일에 액세스 할 수 있지만 r다른 사용자는 동일한 그룹( rwxrx개별적으로 폴더) 에 액세스 할 수 있는 독립 실행형 삼바 서비스에 공유를 구성하고 싶습니다 . 사용자가 새 파일과 디렉터리를 만들 때는 제대로 작동하지만 특정 파일 작업 후에는 파일이 rwx그룹이 되어 바람직하지 않습니다.

공유 구성은 다음과 같습니다.

[share]
  path = /mnt/asd/bsd
  read only = yes
  valid users = @agroup, auser
  write list = @agroup
  directory mask = 0755
  create mask = 0644
  force group = +agroup

Windows 8.1 클라이언트에 마운트된 드라이브로 복사 및 공유:

  1. x.jpg를 sare에 복사 - 지금까지는 괜찮았으며 이를 생성한 사용자가 소유하는 644가 되고 그룹이 적용됩니다.
  2. Windows 사진 뷰어를 사용하여 공유에서 .jpg를 열고 회전했습니다. 파일을 닫고 저장한 후 674 모드로 전환되었습니다. 안타깝습니다.
  3. 마우스 오른쪽 버튼 클릭 > 속성 > 보안 탭에는 여전히 그룹에 대한 "읽기" 권한만 표시되며, 이를 원격으로 수정할 수 있는 방법은 없습니다.

Windows에서 파일을 마우스 오른쪽 버튼으로 클릭하고 권한을 편집하려고 하면 동일한 일이 발생합니다.

/ # smbd --version
Version 4.2.9

구성 오류입니까, 아니면 원격 파일 모드 변경을 제한하는 방법이 있습니까? 지금까지는 운이 좋지 않은 마스크나 기타 구성 옵션을 사용해 보았습니다.

답변1

해결책을 찾았습니다. 백그라운드에서 일부 ACL 마법이 발생하는 것 같으므로 Samba는 ACL이 전파되도록 변경된 사용자/그룹/기타 Unix 모드를 7로 올바르게 설정합니다.

따라서 0674 모드를 사용하더라도 파일이 실제로 ACL을 통해 그룹 쓰기 가능하도록 강제되지는 않는다는 점을 걱정할 필요가 없습니다.

공유별로 ACL 지원을 비활성화할 수 있습니다 nt acl support = no.

관련 정보