如何通过终端命令添加用户定义的 Samba 共享?

如何通过终端命令添加用户定义的 Samba 共享?

我在运行 Arch Linux 的计算机上运行了 Samba。我已按照 wiki 说明操作启用用户定义的 samba 共享

[global]
  usershare path = /var/lib/samba/usershares
  usershare max shares = 100
  usershare allow guests = yes
  usershare owner only = yes
  ...

然而,完成该步骤后,我有点不确定如何通过终端访问定义这样的文件夹共享。

Arch Wiki 提到了 GUI(特别是 Thunar),但该服务器没有该 GUI,因为服务器上没有桌面,唯一的操作方式是通过 SSH 登录。

“注销并重新登录。现在您应该能够使用 GUI 配置您的 samba 共享。例如,在 Thunar 中,您可以右键单击任何目录并在网络上共享它。如果您想共享主目录中的路径,则必须使其可供其他组列出。”

因此,我想知道是否有人可以稍微澄清一下如何由(非 root)用户仅通过命令行设置这些用户定义的共享?

例如,是通过符号链接等完成的吗?是通过将主目录中的任何文件夹 chown 到组中来完成的吗?'其他的'

答案1

似乎 samba 用户定义的网络共享是通过“' 命令:

https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html (根据 Arch Linux wiki 说明,猜测组“foo”将是组“sambashare”)

“组 foo 的成员可以使用以下命令来操作用户定义的共享。

net usershare 添加共享名路径 [注释] [acl] [guest_ok=[y|n]] 创建或修改(覆盖)用户定义的共享。

net usershare 删除共享名 删除用户定义的共享。

net 用户共享列表通配符共享名 列出用户定义的共享。

net usershare info 通配符共享名 打印有关用户定义共享的信息。”

相关内容