news 2026/7/27 2:01:03

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 10:41:33

别再瞎找了!千笔,抢手爆款的AI论文软件

你是否曾为论文选题发愁,绞尽脑汁却无从下手?是否在深夜面对空白文档,思绪枯竭、无从落笔?又或者反复修改却始终不满意表达效果?论文写作的每一步都充满挑战,而这些难题,正在被千笔AI一一化解。…

作者头像 李华
网站建设 2026/7/14 20:01:36

【电力系统】基于极限学习机的DC-DC转换器建模附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

作者头像 李华
网站建设 2026/7/23 19:39:48

Power BI Report Server 2026 v15.0.1120.113

Power BI 报表服务器是面向当前用户的本地报表解决方案,并可灵活迁移到云端。它包含在 Power BI Premium 中,因此您可以根据自身需求随时迁移到云端。Power BI 报表服务器是一款本地部署的报表解决方案,可满足您当前的报表需求,并…

作者头像 李华
网站建设 2026/7/23 12:34:00

模型剪枝大白话讲解:结构化 vs 非结构化

模型剪枝大白话讲解:结构化vs非结构化 先给核心结论:模型剪枝就是给训练好的模型“减肥”,删掉里面没用的部分,让模型变轻、计算变少;而结构化和非结构化剪枝的核心区别,就在于 “怎么剪”(剪的…

作者头像 李华
网站建设 2026/7/20 0:37:03

指数期权指标分析未平仓量的市场信号

功能说明 本文实现的代码主要用于分析指数期权市场中未平仓量(Open Interest)的市场信号。通过获取期权交易数据,计算不同行权价和到期日的未平仓量,并结合标的资产价格、隐含波动率等指标,识别市场中的潜在趋势和反转…

作者头像 李华