Samba 공유에 대한 파일 및 디렉터리 권한에 대해 혼란스러워함

Samba 공유에 대한 파일 및 디렉터리 권한에 대해 혼란스러워함

나는 Samba 공유에서 파일/폴더를 생성하기 위한 다음 마스크/모드 필드를 이해하려고 잠시 동안 찾고 있었습니다.

create mask
force create mode
directory mask
force directory mode

그런데 실패했어요... 파일/폴더를 특정 권한으로 변경하려고 했는데(Samba 공유에 파일/폴더를 생성할 때) 마스크와 패턴의 조합으로 인해 상황이 복잡해졌습니다.

이게 내가 쫓는 거야파일 및 디렉토리만들다권한:

문서: -rw-rw-r-- (664)

목차: drwxrwxr-x (775)

이를 달성하려면 위의 4개 Samba 구성 필드에서 무엇을 설정해야 합니까?

답변1

나는 여전히 그들이 어떻게 작동하는지 잘 이해하지 못하지만, 좀 더 테스트한 후에 다음이 실제로 내가 원하는 것을 수행한다는 것을 발견했습니다.

create mask = 0664
force create mode = 0664
directory mask = 0775
force directory mode = 0775

지금은 이것을 사용하고 있습니다. 더 합리적인 대안이 있으면 알려주시기 바랍니다.

답변2

먼저 사용자에 대해 unix 권한을 설정하십시오. acl을 사용하는 것이 더 좋습니다. 예를 들어 "Domain Users" 그룹에 대해서만 770 권한으로 pubblica를 공유하려는 경우

smb.conf에서

[Pubblica]
   comment = Dir pubblica
   browseable = yes
   public = yes
   path = /var/pubblica
   writable = yes
   force create mode = 0660
   force directory mode = 0770
   valid users = @"Domain Users"

리눅스 측에서

chmod 770 /var/pubblica
setfacl  -m g:"domain users":rwx /var/pubblica
setfacl  -d -m o:---  /var/pubblica

첫 번째 ACL은 도메인 사용자에게 777 권한을 부여하고, 두 번째 ACL은 다른 사용자에게 읽기 및 쓰기 액세스를 거부합니다.

이 경우 도메인 사용자만 사용할 수 있는 var/pubblica 디렉터리가 있으므로 상황에 맞게 조정하세요.

관련 정보