У меня есть общий ресурс Samba в моем домашнем каталоге, как описано здесь. На моем Windows-устройстве я могу получить доступ к общему ресурсу, открыть файлы и записать их. Сервер, к которому я подключаюсь, является виртуальной машиной Ubuntu 12.04, работающей в Virtualbox.

В моем домашнем каталоге у меня есть символическая ссылка /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 ответ1

2

Samba не любит символические ссылки по соображениям безопасности и не будет следовать им, если вы их не принудительно используете. Попробуйте добавить

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

в ваш раздел smb.conf [GLOBAL] и перезапустите Samba. follow symlinks уже по умолчанию на да, но это не помешает установить его снова.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .