Linux 命令速查
文件管理 man smbstatus

smbstatus

查看 Samba 当前的连接、共享和文件锁

返回

补充说明

smbstatus 是 Samba 套件自带的诊断工具,用来报告 smbd 的实时状态:谁连了上来、访问了哪些共享、打开了哪些文件、持有哪些锁。排查“文件被占用无法删除”“某个共享没人能访问”这类问题时非常有用。

输出默认包含三部分:Samba 版本、会话/连接列表(PID、用户、客户端 IP、主机名)以及锁列表。用 -b 可以只输出一行简要信息,适合脚本采集;用 -L、-S、-p 可以只查看某一类信息。

它读取的是 smbd 的运行时数据库(locking.tdb 等),所以需要在 Samba 服务运行中执行,并且通常要有 root 权限才能看到全部用户的数据。配合 -u 用户名 可以只看某个用户的会话。

语法

smbstatus [选项]

选项

  • -b, --brief:只输出简要的一行摘要
  • -L, --locks:只显示文件锁
  • -S, --shares:只显示共享资源使用情况
  • -p, --processes:只显示 smbd 进程列表
  • -u, --user 用户名:只显示指定用户的信息
  • -s, --configfile 文件:指定 smb.conf
  • -d, --debuglevel 级别:设置调试级别
  • -V, --version:显示版本

实例

# 查看完整状态
sudo smbstatus

# 只看当前连接摘要
sudo smbstatus -b

# 查看哪些文件被锁定
sudo smbstatus -L

# 查看某个用户打开了什么
sudo smbstatus -u alice

# 只看共享使用情况
sudo smbstatus -S

参考链接