我想创建一个应用程序来显示谁连接到了 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