列出samba共享和当前用户


51

寻找一种从命令行执行此操作的简单方法。

列出samba共享以及可以访问它们的用户。

列出samba共享和当前连接到它们的用户。

列出samba共享以及已建立的每个连接(包括用户的日志)。

有任何想法吗?您目前使用的任何可用工具都可以为我提供一些所需的信息吗?

干杯!


2
我们可以使用smbtree从命令行列出共享。我们可以解析:/etc/samba/smb.conf /var/lib/samba/usershares/*.conf
komputes 2012年

Answers:



22

尝试smbclient -L ip_of_net_interface -U your_user_name。此选项使您可以查看服务器上可用的服务。您将其用作smbclient -L host并且应显示一个列表。


2
这是问题的最佳答案!
Ahi Tuna

18

对其他答复中提到的内容略有改进:

smbstatus-股份

将检索正在共享的内容以及将哪台计算机(如果有)连接到什么。


1
完善!但是它仅显示是否正在浏览共享,而不显示是否将其映射到Windows。NFS不断显示的地方,但是我想那是因为NFS不断地“挂载”,所以Windows只是映射的,直到被访问才挂载。
FreeSoftwareServers

14

另外,在大多数系统上,键入testparm将为您提供有关当前正在使用的计算机的samba份额的信息。在提示符下按Enter键后,它还会向您显示smb.conf的所有未注释行,这可能会很有用。


5

尝试net usershare info --long

/usr/bin/net -> /etc/alternatives/net
/etc/alternatives/net -> /usr/bin/net.samba3

人网

net-用于管理Samba和远程CIFS服务器的工具。


3

吸引用户

net rpc user

获取每个用户的份额

更简洁比smbclient -Lnet rpc share list -U $USERNAME

您需要两者,因为每个用户的可见共享列表不同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.