varkai

要么孤独,要么庸俗

群晖 NAS 共享文件占用排查

2024.08.23 运维

前言

公司使用群晖 NAS 搭建了文件共享平台,大家通过 SMB 共享的方式映射为网络驱动器使用,但是有个问题,就是当一个人打开 Word 或 Excel 文件编辑时,其他人打开相同的文件会提示文件处于锁定状态,某某正在编辑,只能以只读的方式打开,根据提示无法获知具体是谁占用的文件。

那有没有办法知道具体是哪个 NAS 用户或者哪个电脑 IP 占用的了?当然是有的,下面给出解决方法。

解决方法

  1. 首先打开群晖 NAS 的 SSH 功能。依次点击 控制面板 > 终端机和SNMP,然后勾选 启动 SSH 功能,最后点击 应用 按钮即可。
  1. 使用终端工具连接 NAS 主机,我这里使用的 MobaXterm,输入 NAS 的 IP 地址和 SSH 端口号(没修改的情况下默认为:22)后点击 OK 按钮进行连接。
  1. 输入 NAS 系统的管理员账号和密码后就进入到 NAS 系统的 Shell 环境了。
  1. 切换为 root 用户,输入 sudo -i,这里会提示你输入密码,这个密码就是上面的 NAS 管理员账号的密码。
  1. 执行命令 smbstatus -L,该命令会列出共享文件夹中所有被锁定的文件的信息。在返回的列表中找到需要排查的锁定文件,记住该文件最前面的 Pid,比如我这里是 8204
  1. 根据前面的 Pid,执行 smbstatus -b | grep 8204 命令,该命令会列出此 Pid 对应的 NAS 账号和电脑 IP 信息。