
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