正确配置 Samba

正确配置 Samba

我正在尝试在我的 Arch Arm Box 上设置 Samba,以便能够从各个地方访问共享,但似乎无法正确完成;

我所追求的是以下内容:

用户:

  1. 使用系统用户账户登录
  2. 用户获取自己的主目录
  3. 用户获取媒体目录
  4. 用户可以读取/写入媒体目录

客人:

  1. 访客仅限于媒体目录
  2. 访客获得媒体目录的只读权

根:

  1. 根目录位于 /
  2. Root 获得读/写权限

由于某种原因,共享用户可以看到根目录,所以我将有效用户设置为 root,但即使使用 root 帐户也无法登录。

我不太了解 Samba 的东西,所以如果能提供任何帮助我都会很感激。

答案1

如果您希望 root 能够访问整个文件树,请添加一个共享 [everything],其路径 = /,并使用它,而不是将 root 的主目录设置为 /。要使媒体文件夹可写,请添加一个名为 sambausers 的组(或使用现有组),并使用 将用户添加到该组usermod -a -G sambausers username。您必须检查共享路径是否启用了组写入权限(chmod 775 /path/media)。

/etc/samba/smb.conf(重要部分)

[全球的]
   安全 = 用户

[媒体]
      评论 = 媒体文件夹
      路径 = /mnt/media
      #有效用户 = jaroslav
      公开 = 是
      只读 = 是
      客人同意 = 可以
      来宾帐户 = 无人
      写入列表 = @sambausers
      可打印 = 否
      可浏览 = 是

[家]
      评论 = 主目录
      可浏览 = 否
      可写 = 是

相关内容