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