列出samba共享和当前用户

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

列出samba共享以及可以访问每个共享的用户。

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

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

有任何想法吗? 你现在使用的任何东西都能给我一些我需要把它放在一起的东西吗?

干杯!

尝试使用smbstatus ,它似乎是你需要的。

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

smbstatus –shares

将检索正在共享的内容以及哪个机器(如果有)与哪些机器相连。

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

此外,在大多数系统上,键入testparm将为您提供有关您当前使用的机器的samba共享的信息。 在提示符处按Enter键后,它还会显示smb.conf的每个未注释的行,这可能很有用。

尝试net usershare info --long

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

男人网

net – 管理Samba和远程CIFS服务器的工具。

获得用户

net rpc user

获得每个用户的份额

smbclient -Lsmbclient -Lnet rpc share list -U $USERNAME

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