威联通NAS共享无法访问的解决办法

错误提示:另一个程序正在使用此文件,进程无法访问。

这个问题出现时间不明,因为也是中途接手到这个设备的管理工作。不定时会出现此错误,而且不是出现在固定的某些计算机上,也没有固定的NAS共享文件夹,几乎所有文件夹都有可能遇到此错误,尤其是访问量较大的共享文件夹。临时解决办法就是重启samba服务,或者等待它自行恢复。这个问题起初出现在TS-410上,后来又更换了TS-453A,问题依旧。固件版本都是升级最新的。

期间找了qnap的工程师,上海这边的工程师远程排查,拿了log日志也没有分析到原因。后来又安排了台北的工程师远程debug,然而也没有找到根本原因和解决方案。台北工程师说个别电脑在共享时咬住进程了,所以导致拒绝访问。然后交代了一番,还是没有解决问题。

以下是工程师最后对我建议的内容

若可以的話, 當你下次發現某個分享資料夾打不開情形下, 幫我下達/usr/local/samba/bin/smbstatus , 看那個分享資料夾是否目前是DENY_ALL, 並跟PID查看是哪台電腦, 使用者目前對那個分享資料夾做甚麼動作, 比如打開甚麼類型的檔案

那么好吧,我后面便时常关注进程的状态,留意哪个进程是DENY_ALL状态。直接用grep参数运行以下命令:

/usr/local/samba/bin/smbstatus | grep DENY_ALL

然后看到哪个处于DENY_ALL状态的便用kill命令杀死,被拒绝访问的文件夹,即可恢复。可是这样的办法太浪费时间了,我既然找不到更好的解决办法,我为何不让系统定期运行命令杀死DENY_ALL的共享进程呢。

1.用vi编辑crontab

vi /etc/config/crontab

2.插入以下命令后保存

*/1 * * * * /usr/local/samba/bin/smbstatus | grep DENY_ALL |xargs kill -9

3.重启crontab

crontab /etc/config/crontab && /etc/init.d/crond.sh restart

经过以上的设置后,目前nas运行正常,再也没有人找我处理这个问题了。

7 thoughts on “威联通NAS共享无法访问的解决办法

  1. 你好,请问QNAP的问题可以请教一下吗?我想让我的桌面或者我的电脑可以有一个NAS的盘符,可以直接点进去的,就像我的电脑里面的一个硬盘一样,之前都弄好过,但是不清楚怎么弄好的,但是我现在又进不去了,不知道怎么办了,能请教一下吗?

  2. 你好,我也遇到了这个问题,不过身为小白的我对你说的方法表示一脸懵逼、、、能否帮忙解释下VI和crontab都在哪里…是需要另行下载的东西吗

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注