当前位置: 首页 > news >正文

3.11. 允许用户在 Samba 服务器上共享目录

在 Samba 服务器上,你可以配置用户共享目录,而无需root权限。

3.11.1. 启用用户共享功能

在用户可以共享目录之前,管理员必须在 Samba 中启用用户共享。

例如,仅允许本地example组的成员创建用户共享:

流程

  1. 如果本地example组不存在,请创建它:

    #groupadd example
  2. 为 Samba 准备目录以存储用户共享定义并正确设置其权限。例如:

    1. 创建目录:

      #mkdir -p /var/lib/samba/usershares/
    2. example组设置写权限:

      #chgrp example /var/lib/samba/usershares/#chmod 1770 /var/lib/samba/usershares/
    3. 设置粘性位以防止用户重命名或删除此目录中其他用户存储的文件。
  3. 编辑/etc/samba/smb.conf文件,并将以下内容添加到[global]部分:

    1. 设置您配置用来存储用户共享定义的目录的路径。例如:

      usershare path = /var/lib/samba/usershares/
    2. 设置允许在这个服务器上创建多少个用户共享 Samba。例如:

      usershare max shares = 100

      如果您对usershare max shares参数使用默认值0,则用户共享将被禁用。

    3. 可选:设置绝对目录路径的列表。例如,要配置 Samba 只允许共享/data/srv目录的子目录,请设置:

      usershare prefix allow list = /data /srv

    有关您可以设置的更多与用户共享相关的参数的列表,请参阅您系统上smb.conf (5)手册页中的USERSHARES部分。

  4. 验证/etc/samba/smb.conf文件:

    #testparm
  5. 重新载入 Samba 配置:

    #smbcontrol all reload-config

    用户现在可以创建用户共享。

3.11.2. 添加用户共享

在 Samba 中启用了用户共享功能后,用户可以通过运行net usershare add命令在 Samba 服务器上共享目录,而无需root权限。

net usershare add命令的说明:

net usershare addshare_name path [[ comment ] | [ ACL ]] [ guest_ok=y|n ]

重要

如果在创建用户共享时设置了 ACL,您必须在 ACL 之前指定comment参数。要设置空的comment,请在双引号中使用空字符串。

请注意,如果管理员在/etc/samba/smb.conf文件的[global]部分中设置了usershare allow guests = yes,用户只能对用户共享启用 guest访问。

例 3.5. 添加用户共享

用户想要在 Samba 服务器上共享/srv/samba/目录。该共享应命名为example,未设置任何comment ,应该可以被 guest 用户访问。此外,对AD\Domain Users组的共享权限应设置为可完全访问,对其他用户设置为读权限。要添加此共享,请以用户身份运行:

$net usershare add example /srv/samba/ "" "AD\Domain Users":F,Everyone:R guest_ok=yes

3.11.3. 更新用户共享的设置

要更新用户共享的设置,请使用具有相同共享名称和新设置的net usershare add命令覆盖共享。请参阅 添加用户共享。

3.11.4. 显示现有用户共享的信息

用户可以在 Samba 服务器上输入net usershare info命令,来显示用户共享及其设置。

先决条件

  • 在 Samba 服务器中配置了一个用户共享。

流程

  1. 显示任意用户创建的所有用户共享:

    $net usershare info -l[share_1] path=/srv/samba/comment= usershare_acl=Everyone:R,host_name\user:F,guest_ok=y...
    Show more

    若要只列出运行命令的用户所创建的共享,请省略-l参数。

  2. 若要只显示关于特定共享的信息,请将共享名称或通配符传给命令。例如,显示名称以share_开头的共享的信息:

    $net usershare info -l share_*

3.11.5. 列出用户共享

如果您想只列出可用的用户共享,而不列出它们的设置,请使用net usershare list命令。

先决条件

  • 在 Samba 服务器中配置了一个用户共享。

流程

  1. 列出任意用户创建的共享:

    $net usershare list -lshare_1share_2...
    Show more

    若要只列出运行命令的用户所创建的共享,请省略-l参数。

  2. 若要只列出特定的共享,请将共享名称或通配符传给命令。例如,只列出名称以share_开头的共享 :

    $net usershare list -l share_*

3.11.6. 删除用户共享

要删除用户共享,请以创建共享的用户身份或以root用户身份,使用net usershare delete命令。

先决条件

  • 在 Samba 服务器中配置了一个用户共享。

流程

$net usershare deleteshare_name
http://www.jsqmd.com/news/360676/

相关文章:

  • 《一本书读懂游戏运营》兴趣点提纲
  • Rust构建LocalGPT:高性能安全本地化AI助手的全栈实现与未来演进
  • 2026年河北省高性价比排水沟盖板定制厂家盘点 - 2026年企业推荐榜
  • openssl3.0.19源码打包编译成rpm包,并安装到新服务器上
  • 无漏洞攻击时代来临!国家黑客攻陷Signal,军政高官成首要目标,社交工程窃密全揭秘
  • 讲讲舟山企业法务系统服务推荐,哪家性价比高 - 工业设备
  • 【薪资详细版】2026 程序员 网络安全!AI 岗 3.2 万 / 月,渗透测试轻松破 30K
  • 好写作AI:不止于辅助,我们正在重新定义智能写作!
  • Unity跳过启动logo
  • 2026年3米打茬机价格盘点,曲阜久鼎在山东江苏的口碑如何 - 工业推荐榜
  • 金属检测流程更规范:IACheck × AI审核提升硬度检测报告的合规性与一致性
  • 半导体制造工艺基本认识 四 刻蚀 - 教程
  • 2026年Q1四川安全评价服务公司竞争力分析报告 - 2026年企业推荐榜
  • 从零实现富文本编辑器#11-Immutable状态维护与增量渲染
  • 2026年口碑好的傲睿尔仿真平台推荐,专业无人机仿真系统全解析 - myqiye
  • ProxyPin v1.2.4 下载|全平台开源免费抓包工具详解 ProxyPin 下载、开源抓包工具、HTTP 抓包、HTTPS 抓包、Flutter 抓包工具、全平台抓包工具
  • AT_arc187_b [ARC187B] Sum of CC
  • 探索2026年建材市场:聚焦东鹏洁具的五大实力合作伙伴 - 2026年企业推荐榜
  • 生态环境检测更规范:IACheck × AI审核提升盐泥检测报告的质量控制与合规水平
  • 2026年全国有机肥厂家权威榜单 适配多场景种植 全维度实力解析 - 深度智识库
  • 郑州荷花月子中心怎么样,用户体验和口碑来解答 - 工业品网
  • 2026年Q1河北挡烟垂壁优质厂商盘点与选购指南 - 2026年企业推荐榜
  • 蓝淼环保:2026年水处理药剂领军品牌 PAM/絮凝剂/污水处理一站式解决方案服务商 - 深度智识库
  • 医疗大平权时代,W+端粒塔让NMN抗衰“飞入寻常百姓家” - 速递信息
  • JTAG 与 Logging 调试方法对比
  • 如何办理江西文旅一卡通?2026春节去哪买江西旅游一卡通好? - 资讯焦点
  • 细聊耐磨橡胶辊定制选购,浩翔液压机械产品好用吗? - 工业品牌热点
  • 实用指南:适合作为桌面(攻防世界)
  • 盘点2026年上海、昆山资质齐全的PLC教育机构,有名的PLC学校排名情况 - mypinpai
  • 聚焦国产:如何挑选可靠的冷冻离心机厂家与品牌?关键指标详解 - 品牌推荐大师