从应用程序读取“smbstatus --shares”数据

从应用程序读取“smbstatus --shares”数据

我想创建一个应用程序来显示谁连接到了 samba 服务器。

我怎样才能读取--shares data
该数据位于何处?

我正在使用带有 Samba4 的 Ubuntu 18.04。

答案1

用于sudo smbstatus显示共享和相关人员/事物。

例子:

terrance@Intrepid:~$ sudo smbstatus

Samba version 4.11.6-Ubuntu
PID     Username     Group        Machine                                   Protocol Version  Encryption           Signing
----------------------------------------------------------------------------------------------------------------------------------------
651248  nobody       nogroup      10.0.0.100 (ipv4:10.0.0.100:51922)        SMB3_11           -                    -    

Service      pid     Machine       Connected at                     Encryption   Signing
---------------------------------------------------------------------------------------------
storage      651248  10.0.0.100    Sat Sep  4 10:24:44 AM 2021 MDT  -            -
IPC$         651248  10.0.0.100    Sat Sep  4 10:24:41 AM 2021 MDT  -            -

Locked files:
Pid          User(ID)   DenyMode   Access      R/W        Oplock           SharePath   Name   Time
--------------------------------------------------------------------------------------------------
651248       65534      DENY_NONE  0x100081    RDONLY     NONE             /media/storage   Disney Parks   Sat Sep  4 10:24:45 2021
651248       65534      DENY_NONE  0x100081    RDONLY     NONE             /media/storage   Disney Parks   Sat Sep  4 10:24:45 2021
651248       65534      DENY_NONE  0x100081    RDONLY     NONE             /media/storage   .   Sat Sep  4 10:24:43 2021
651248       65534      DENY_NONE  0x100081    RDONLY     NONE             /media/storage   .   Sat Sep  4 10:24:43 2021
651248       65534      DENY_NONE  0x100081    RDONLY     NONE             /media/storage   .   Sat Sep  4 10:24:43 2021

答案2

它不存在于除您的终端之外的任何地方,但如果您愿意,可以将输出发送到文件:

sudo smbstatus --shares > /path/to/file

相关内容