linux共享(samba),如何列出所有共享本地目录的共享path

是否有一个实际的方法,例如net命令或其他cli来获得在Linux服务器(Ubuntu发行版)上定义的所有共享列表,不仅列出了共享名称,还列出了本地共享目录的完整path? 无需查看sambaconfiguration文件或用户共享文件。

不,你不能

smbclient -L 

显示共享,但是您必须在smb.conf中查找以查找path。

试试这个脚本…随时改善它

 #!/bin/bash while read line; do [[ "$line" =~ ^\[ ]] && name="$line" [[ "$line" =~ ^[[:space:]]*path ]] && echo -e "$name\t$line" done </etc/samba/smb.conf 

是的你可以。

解决scheme( http://ubuntuforums.org/showthread.php?t=1304277&p=8186452#post8186452 )是查看目录/var/lib/samba/usershares :每个共享包含一个文件,每个文件有一个以path=包含本地path开始的行