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


0

在这里描述了我的主目录的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的新手,所以我希望这很明显。

Answers:


2

出于安全原因,Samba不喜欢符号链接,除非您强行使用,否则它们不会跟随它们。尝试添加

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

smb.conf[GLOBAL]部分,然后重新启动Samba。 follow symlinks应该已经默认设置为yes,但是再次设置它不会有什么坏处。


1
谢谢,就是这样。我想了解这些设置的含义,因此从手册中进行一些搜索即可得出此有用的页面:samba.org/samba/docs/using_samba/ch08.html
Charles Roper

我遇到了同样的问题,在ubuntu服务器10.10上,这为我解决了问题,但是在12.04上,问题仍然存在。我的符号链接显示为不可导航的项目,就像在添加wide links = yes设置之前一样(请确保同时在[global]部分和[homes]部分中)。我还有其他想法或地方可以解决吗?
比利·穆恩

sudo service smbd restart变更后您有吗?我只是在Ubuntu 12.04.1 LTS上尝试过,它仍然对我有用。
查尔斯布里奇

关于这一点,似乎unix extensions = yes要在中设置HAS [GLOBAL]。不能仅为单个共享设置。wide links并且follow symlinks只能为单个股票设置就可以了。
杰克·威尔逊
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.