我的主目录有一个 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 访问它:
我已经检查了权限/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
应该已经默认为是,但再次设置它也不会有害。