Samba 공유에 생성된 파일은 동일한 사용자가 수정할 수 없습니다.

Samba 공유에 생성된 파일은 동일한 사용자가 수정할 수 없습니다.

Windows 응용 프로그램을 정상적으로 사용하면 Samba NAS 공유에 임시 파일을 생성할 수 있지만, 일단 생성되면 동일한 사용자가 이러한 파일을 삭제하거나 수정할 수 없습니다.그들이 "밤새" 기다리지 않는 한.

임시 파일은 이름이 지정되며 ~$blah.blah(선두에 물결표와 달러 기호 포함) 내부적으로 이러한 파일에는 사용자의 Windows/Samba ID가 포함됩니다. 사용되는 응용 프로그램은 SolidWorks이지만 ~$Windows 파일 잠금 API가 자동으로 ~$ 파일을 생성하는 것처럼 파일 이름 할당이 Office 응용 프로그램에도 나타나는 포럼 게시물을 본 적이 있습니다 . 로컬 드라이브를 작업 공간으로 사용하는 경우 이러한 임시 파일은 사용자의 로컬 드라이브에도 나타나지만 사용자는 이러한 로컬 파일에 문제가 없습니다. 이 문제는 Samba NAS 공유를 작업 공간으로 사용할 때 발생합니다. 이 문제는 파일을 저장하려고 할 때 처음 발생합니다. 응용 프로그램에서는 파일 이름을 바꾸지 않으면 파일을 저장할 수 없다고 표시합니다.

FileExplorer는 파일을 볼 수 있지만 Windows 응용 프로그램을 중지하거나 클라이언트 컴퓨터를 다시 시작한 후에도 문제의 파일을 삭제하거나 이름을 바꾸거나 수정할 수는 없습니다. 사용자가다음날 아침까지 기다리다, 그리고 그들은할 수 있는삭제하세요. 밤새 발생한 것으로 볼 수 있는 유일한 변경 사항은 smbstatus가 다른 결과를 제공한다는 것입니다. 파일을 삭제할 수 없는 경우 다음과 같이 표시됩니다.

28085        1005       DENY_NONE  0x82        WRONLY     NONE             /OurSambaShare   OurProjectDirectory/~$blah.blah  Wed Jan 20 12:01:44 2016

smbstatus는 파일을 삭제할 수 있는 경우 문제가 있는 파일에 대한 항목을 표시하지 않습니다.

Posix/Linux 측에서 사용자는 문제의 파일을 수정(이동, 이름 바꾸기, 삭제 등)할 수 있습니다. 이는 posix 권한이나 acl 문제가 아님을 의미합니다. 또한 posix/acl 권한은 하룻밤 사이에 변경되지 않습니다. 이 사용자는 메모장을 사용하여 문제가 있는 파일과 동일한 posix 권한으로 동일한 공유에 파일을 생성, 수정 및 저장할 수 있습니다. 이러한 posix 권한은 다음과 같습니다. - rwxrwx--x+ 1 root users getfacl은 또한 사용자가 rwx파일 및 해당 디렉터리에 대한 권한을 가지고 있음을 보여줍니다.

내 질문:

사용자가 자신이 만든 파일을 수정(또는 삭제)할 수 있도록 Samba를 어떻게 구성합니까?

Samba가 이러한 문제가 있는 파일을 하룻밤 사이에 삭제한 이유는 무엇입니까?

자세한 내용은:

Samba 버전: smbstatus --version 내용: 버전 3.4.3-1.32.1-2591-SUSE-CODE11

smb.conf에서 발췌

[global]
        workgroup = OurWorkgroup
        passdb backend = tdbsam
        printing = cups
        printcap name = cups
        printcap cache time = 750
        cups options = raw
        map to guest = Bad User
        logon path = \\%L\profiles\.msprofile
        logon home = \\%L\%U\.9xprofile
        logon drive = P:
        usershare allow guests = Yes
        add machine script = /usr/sbin/useradd  -c Machine -d /var/lib/nobody -s /bin/false %m$
        domain logons = No
        domain master = No
        security = user
        wins support = Yes
        encrypt passwords = YES
        smb passwd file = /etc/samba/smbpasswd
        dos filemode = Yes

[users]
        comment = All users
        path = /home
        read only = No
        inherit acls = Yes
        veto files = /aquota.user/groups/shares/
        nt acl support = yes

[shared]
        comment = OurSambaShare
        inherit acls = Yes
        inherit permissions = Yes
        inherit owner = Yes
        path = /OurShare
        read only = No
        force group = users
        force create mode = 775
        nt acl support = yes

관련 정보