我正在尝试在我的 Arch Arm Box 上设置 Samba,以便能够从各个地方访问共享,但似乎无法正确完成;
我所追求的是以下内容:
用户:
- 使用系统用户账户登录
- 用户获取自己的主目录
- 用户获取媒体目录
- 用户可以读取/写入媒体目录
客人:
- 访客仅限于媒体目录
- 访客获得媒体目录的只读权
根:
- 根目录位于 /
- 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 可打印 = 否 可浏览 = 是 [家] 评论 = 主目录 可浏览 = 否 可写 = 是