星期三, 一月 19, 2011

从cifs客户端删除一个文件

通过CIFS协议mount了一个目录过来。


删除文件后,发现该目录下又冒出一个以cifs开头无扩展名的特殊文件,其创建时间与我刚删除的文件保持一致。

通过stat看,inode节点值不同,但是创建时间,文件大小一样,内容也一样。

再删除,仍然是成功,但是同理,是该文件没了,多了一个新的cifs开头的临时文件。

后来用fuser看的时候,发现一点点端倪。

貌似是有另一个程序在open该文件,没有关闭,所以这边删除,那边samba的server不干了,改头换面又出现了。

把那个程序关闭重启后,再删除此文件,则不出现失而复得的问题。

恐怕是samba的bug,或者是考虑不周。

我的环境:


[enews@myhostname~]$ uname -a

Linux myhostname 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:15 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux


[enews@i0gtw1 ~]$ rpm -qa|grep samba


samba-common-3.0.28-0.el5.8

samba-3.0.28-0.el5.8

samba-client-3.0.28-0.el5.8

system-config-samba-1.2.39-1.el5

samba-common-3.0.28-0.el5.8



[enews@i0gtw1 content]$ /sbin/fuser -v cifs5eab

Cannot stat file /proc/1902/fd/233: No such file or directory

Cannot stat file /proc/1902/fd/254: No such file or directory

Cannot stat file /proc/1902/fd/288: No such file or directory

[enews@i0gtw1 content]$ ll /proc/1902/fd/{233,254,288}

lr-x------ 1 enews enews 64 01-19 12:30 /proc/1902/fd/233 -> /enewsdc/datacenter/sms_gateway/xhsbjxt/content/XHSBJXT20110118_7942109.xml (deleted)

lr-x------ 1 enews enews 64 01-19 12:30 /proc/1902/fd/254 -> /enewsdc/datacenter/sms_gateway/xhsbjxt/content/XHSBJXT20110118_7942109.xml (deleted)

lr-x------ 1 enews enews 64 01-19 12:30 /proc/1902/fd/288 -> /enewsdc/datacenter/sms_gateway/xhsbjxt/content/XHSBJXT20110118_7942109.xml (deleted)

没有评论: