FreeNAS Samba 공유에서 특정 이름의 폴더를 생성할 수 없습니다

FreeNAS Samba 공유에서 특정 이름의 폴더를 생성할 수 없습니다

약 40개의 SMB 공유가 포함된 FreeNAS 상자가 있습니다. 대부분 문제 없이 작동합니다. 이 공유 외에 때로는 이름을 기반으로 폴더를 만들 수 없는 경우가 있습니다.

Windows에서 공유를 찾아 "새 폴더"를 생성하면 "권한 거부" 오류가 발생하는 것으로 나타났습니다. (탐색기가 먼저 "새 폴더" 폴더라는 파일을 생성한 다음 나중에 이름을 변경했기 때문인 것 같습니다. ). 그러나 WLS 인스턴스 내에서 디렉터리를 찾아 "test"라는 폴더를 생성하면 mkdir문제 없이 생성됩니다.

.mkidr

이는 FreeNAS 상자 자체에서 문제 없이 생성할 수 있는 무작위 폴더의 경우인 것 같습니다. 이 폴더도 이전에는 확실히 존재하지 않았지만 FreeNAS를 사용하여 폴더를 생성하면 이러한 공유가 마운트된 위치에서 문제 없이 삭제할 수 있습니다. 하지만 그러면 다시 생성될 수 없습니다.

이것은 상자를 재부팅하기만 하면 되는 문제 중 하나처럼 들리지만 아마도 100명 정도의 사람들이 그것을 사용하고 있으므로 가동 중지 시간을 최대한 최소화하려고 노력하고 있습니다.


편집하다

이런 일이 아직도 일어나고 있는데 무슨 일이 일어나고 있는지 전혀 모르겠습니다. 일부 테스트 사례/예제는 함께 이해되지 않습니다.

  • 내 문서에 "새 폴더"라는 새 폴더를 만들고 이를 내 공유에 복사하면 권한이 정의됩니다.
  • 내 문서에 "New Folderx"라는 새 폴더를 만들고 복사하면 됩니다. 이 폴더의 이름을 "새 폴더"를 제외한 다른 이름으로 바꿀 수도 있습니다.
  • 서버 자체에서는 su -m brian -c 'mkdir "New Folder"' 문제 없이 실행되고, Windows에서는 폴더 이름을 바꾸거나 폴더를 삭제할 수 있습니다.
  • "새 폴더"는 작동하지 않는 샘플 폴더일 뿐이며 다른 폴더 이름에도 이와 똑같은 문제가 무작위로 발생합니다.
  • 이것은 공유 루트에서만 작동하며 다른 폴더 내부에서는 이러한 문제가 없습니다.

일부 건전성 점검

$ getfacl .
# file: ../Share
# owner: root
# group: company
       group:super:rwxpDdaARWcCos:fd-----:allow
            owner@:rwxpDdaARWcCos:fd-----:allow
            group@:rwxpDdaARWcCos:fd-----:allow

$ groups brian
brian super
$ sharesec -v 'Share'
REVISION:1
CONTROL:SR|DP
OWNER:
GROUP:
ACL:S-1-5-21-4096896313-3432959665-639265334-1283:ALLOWED/0x0/FULL
ACL:S-1-5-21-4096896313-3432959665-639265334-1287:ALLOWED/0x0/FULL
$ net groupmap list | grep super
super (S-1-5-21-4096896313-3432959665-639265334-1287) -> super

답변1

근본 원인은 Brian이 다음을 수행해야 하는 것과 관련이 있는 것 같습니다.

이는 임의의 새 폴더가 공유 폴더의 권한을 올바르게 상속하지 않는 유일한 공유이기도 합니다. 아마도 하루에 1-2번 폴더 권한을 수동으로 올바르게 설정해야 합니다(이 컴퓨터에서 실행하는 서비스로 생성된 폴더). )

Samba가 이미 생성된 파일 이름을 구문 분석하려고 시도하면 마지막 순간에 실패합니다.default:분기(!resolved_name) check_reduced_name 함수(코드를 더 자세히 따라갈 수 있습니다). 해결책은 권한 상속 문제를 해결하는 것과 관련이 있으며, 서비스도 동일한 문제를 겪고 있습니다.

관련 정보