Samba 上的符号链接权限问题

Samba 上的符号链接权限问题

我在通过 Samba 共享访问某些文件时遇到问题。以下是我的设置:

  • 我已经/shared分享Shared
  • 我的 Windows 机器上有一个与 Linux 用户同名同密码的用户
  • debian-transmission我让该用户成为该组的成员
  • 有一个名为的符号链接/shared/Downloads/Torrents指向 /var/lib/transmission-daemon/downloads
  • 该文件夹归其所有debian-transmission:debian-transmission,并且其权限为4775(由包创建)

我需要能够阅读和移动来自/到我的 Windows 框的 /shared/Downloads/Torrents 的文件。

目前,我可以在本地执行此操作,但我收到了拒绝访问尝试读取Downloads文件夹时出错。

答案1

评论关于之前用户的回答查尔斯布里奇(以及来自smb.conf 文档/手册页), 访问共享根目录之外的链接需要启用 参数wide links,这需要 和follow symlinks = yesunix extensions = no您必须确保您的 smb.conf 具有以下设置(显式或隐式):

follow symlinks = yes
wide links = yes
unix extensions = no

答案2

您是否在 smb.conf 中的共享配置中启用了宽符号链接?

follow symlinks=yes
wide links = yes

宽链接至少默认是关闭的,因为它可能会被利用

答案3

对于较新版本的 Ubuntu 和 Samba,这将有所帮助:

[global]
allow insecure wide links = yes

[yourShareName]
wide links = yes

相关内容