Samba 共享中符号链接目录的权限

Samba 共享中符号链接目录的权限

我的主目录有一个 Samba 共享,设置为描述在这里。在我的 Windows 机器上,我可以访问共享、打开文件并写入文件。我连接的服务器是在 Virtualbox 上运行的 Ubuntu 12.04 VM。

在我的主目录中,我已将其符号链接/var/www~/www

charlesr@hicks:~$ ls -lad www
lrwxrwxrwx 1 charlesr charlesr 8 Jul 16 18:45 www -> /var/www

即使该符号链接归我(charlesr)所有,我也无法通过 Windows 访问它:

Windows 网络错误

我已经检查了权限/var/www并且该目录是该www-data组的一部分,我也是该组的一部分:

charlesr@hicks:~$ ls -lad /var/www
drwxrwsr-x 3 root www-data 4096 Jul 16 18:13 /var/www

charlesr@hicks:~$ grep www-data /etc/group
www-data:x:33:charlesr

那么我在这里遗漏了什么?为什么我无法访问我的用户有权读写的符号链接目录?我是 Samba 新手,所以我希望这是显而易见的。

答案1

出于安全原因,Samba 不喜欢符号链接,除非你强制,否则不会遵循它们。尝试添加

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

到您的smb.conf[GLOBAL] 部分并重新启动 Samba。 follow symlinks应该已经默认为是,但再次设置它也不会有害。

相关内容